Reshaping array

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

0 votos

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

Más respuestas (0)

Categorías

Más información sobre Fortran with MATLAB en Centro de ayuda y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by