Reshaping array

3 visualizaciones (últimos 30 días)
James
James el 1 de Nov. de 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 comentario
James
James el 1 de Nov. de 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

Iniciar sesión para comentar.

Respuesta aceptada

Walter Roberson
Walter Roberson el 1 de Nov. de 2011
reshape(YourData(~isnan(YourData)), 40, 19)

Más respuestas (0)

Categorías

Más información sobre Fortran with MATLAB en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by