My problem is that I have a 91x1147 matrix of velocity data (variable A) for 1147 points in a box size 31x37 at 91 different frequencies, and I also have a 91x1 matrix of frequency data (variable f) that corresponds to each row of the 91x1147 matrix. I have tried to reshape the file so that my new matrix is 31x37x91, but the resulting matrix lists the velocities down each column, and I need it to be listed starting across the rows, then on to the next row.
A = abs(filename(:,2:end));
f = abs(filename(:,1));
B = zeros(31,37,91);
for i = 1:length(f)
B(:,:,i) = reshape(A(i,:),31,37);
I am not allowed to upload the file I am working with, but if anyone could possibly help, that would be great! For visual purposes, in the code below, the C1 matrix is how the above "B" matrix looks, in terms of the way the numbers are ordered. I want "2" to be the first number in column 2, "3" to be the first number in column 3, and so on.
C = [1:1147];
C1 = reshape(C, 31,37);