MATLAB: Reshaping array

arrayfortranreshapereshaping

Hi all
I have a run a program in Fortran that creates an array 40 columns by 19 rows. When I output this to an ascii file in Fortran it reads the numbers moving from left to right from each row into an array with 7 columns. This gives me an array of 7 columns by 112 rows with the last five values as Nan's in the last row.
Im using Matlab to create images with the data I have. I have been advised to import this array into Matlab and reshape this back into a 40×19 array rather than use a complicated Fortran statement to keep it formatted in the ascii file. However the Nan's give me problems with this.
So effectively what I have is something that looks like this: 14 15 16 17 18 19 20 21 22 23 24 25 26 27 … 91 92 Nan Nan Nan Nan Nan
Does anyone know how I can either keep this formatted correct using fortran or reshape this array in Matlab?

Best Answer

reshape(YourData(~isnan(YourData)), 40, 19)