save results in new struct
2 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
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 commentaires
Sara
le 13 Jan 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=[]
Réponse acceptée
Sara
le 13 Jan 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
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Variables dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!