save results in new struct

2 visualizaciones (últimos 30 días)
fatema saba
fatema saba el 13 de En. de 2015
Comentada: fatema saba el 13 de En. de 2015
Hi
I want to save results of calculation in an emty struct(3*3*2 with fields:cost)named "mymax".
"stwhole" (3*3*2 with field:cost) at the following code is the name of my original struct. in each field of stwhole that is named cost are two values. and I want to multiply them (these two values of each field) to elements of matrix A separately then find the max of them and save it to corresponding fields in struct "mymax". the size of matrix A is 1*9.
this code doesn't work correctly.
PLEASE HELP ME
if true
empty_max.cost=[]
mymax=repmat(empty_max,[3,3,2])
for iteration:1:9
for k=1:9
mymax(k).cost=[]
for i=1:3
for j=1:3
for m=1:2
ops=(stwhole(i,j,m).cost).*A(K)
ty=max(ops)
mymax(k).cost=[ty]
end
end
end
end
end
  9 comentarios
Sara
Sara el 13 de En. de 2015
You will need to change also the initialization into
mymax=repmat(empty_max,[3,3,2,9])
and remove the line
mymax(k).cost=[]
fatema saba
fatema saba el 13 de En. de 2015
A is 1*9 matrix I want to on each iteration one element of A multiply to stwhole(I,j,m) and max of this product save in mymax. then at the next iteration the second lement of A repeat this process and results save in mymax. and these iterations continue up to the end element of A.

Iniciar sesión para comentar.

Respuesta aceptada

Sara
Sara el 13 de En. de 2015
Here is how your code will look like:
if true
empty_max.cost=[]
mymax=repmat(empty_max,[3,3,2,numel(A)])
for k=1:numel(A)
for i=1:3
for j=1:3
for m=1:2
mymax(i,j,m,k).cost=max(stwhole(i,j,m).cost*A(k))
end
end
end
end
end
  1 comentario
fatema saba
fatema saba el 13 de En. de 2015
Thank you SARA. you help me a lot.
thanks for your kindness.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Variables en Help Center y File Exchange.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by