save results in new struct
2 views (last 30 days)
Show older comments
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 Comments
Sara
on 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=[]
Accepted Answer
Sara
on 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
More Answers (0)
See Also
Categories
Find more on Variables in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!