Clear Filters
Clear Filters

Reshaping array

1 view (last 30 days)
James
James on 1 Nov 2011
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 40x19 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?
  1 Comment
James
James on 1 Nov 2011
well it looks like this:
14 15 16 17 18 19 20... new row ... 21 22 23 24 25 26 27 ... ... ... 91 92 Nan Nan Nan Nan Nan

Sign in to comment.

Accepted Answer

Walter Roberson
Walter Roberson on 1 Nov 2011
reshape(YourData(~isnan(YourData)), 40, 19)

More Answers (0)

Categories

Find more on Fortran with MATLAB 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!