Reshaping array

3 次查看(过去 30 天)
James
James 2011-11-1
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 个评论
James
James 2011-11-1
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

请先登录,再进行评论。

采纳的回答

Walter Roberson
Walter Roberson 2011-11-1
reshape(YourData(~isnan(YourData)), 40, 19)

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Fortran with MATLAB 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by