I want to fill a 3D array with values calculated in a loop. Each iteration of the loop generates a single new value which I want to put in an array, so that I end up with a 2D array of all the new values that correspond to their parent value in the old matrix.
D = rand(3,3,4);d = rand(2,4);for i=1:3; for j=1:3; E = [D(i,j,1);D(i,j,2);D(i,j,3);D(i,j,4)]; F = d*E; endend
How do I print each iteration of 'F' into a new array? F is a 2×1 matrix, so I'd like to have one 3×3 array with the F(1,1) values and a second 3×3 array with the F(2,1) values. I'd like to have the arrays separate, I know I can always concatenate them if I need all the data in one place.
I'm also open to suggestions if you think I've gone about this poorly. Thanks in advance.
Best Answer