Borrar filtros
Borrar filtros

importdata skips the last few rows?

5 visualizaciones (últimos 30 días)
Sam
Sam el 9 de Mayo de 2012
Hello all. I was using importdata in my code to bring in some matrices. I hadn't tested the code in quite some time, but I just upgraded from r2011a to r2012a and then ran it. Apparently importdata is now misbehaving. Whenever I try to do
>> data = importdata('file.txt')
where file.txt is a 360x720 ASCII file (generated from Matlab a while back using
>> save('file.txt','variable','-ASCII')
I get a variable that is 348x720:
>> size(data)
ans =
348 720
This happens with other 360x720 ASCII files as well, although for some of them I only get 347 rows. What do you think is going on? Thanks in advance!
PS: Here is a link to an example 'file.txt' this happens with.
  3 comentarios
Sam
Sam el 9 de Mayo de 2012
I deleted r2011a after installing r2012a so I can't be sure at this point, but I certainly never ran into this issue when using r2011a before.
Sam
Sam el 9 de Mayo de 2012
Also, no, there are no empty lines or anything that I can see using a text editor.

Iniciar sesión para comentar.

Respuesta aceptada

Geoff
Geoff el 9 de Mayo de 2012
That's odd... Confirmed in my own 2012a.
It appears to be trimming all the entirely NaN rows from the end of your data.
I replaced line 348 with line 349, and confirmed the result is 347 rows long. Then I set the first element in line 360 to a non-nan value, and the result was 360 rows long.
I think this is stupid behaviour to have in a function, but nevermind.
Given that the files were created with save, you should do this instead:
data = load('file.txt', '-ASCII');
  4 comentarios
Geoff
Geoff el 9 de Mayo de 2012
@Jan : Oh, I had a look and found this:
if ~isempty(numericData)
numericData = TrimTrailing(@(x)(isnan(x)), numericData);
end
Sam
Sam el 10 de Mayo de 2012
Geoff, using "load" as you suggest does the trick. I will be submitting a bug report… I think that at the very least that behavior in "importdata" needs to be documented and optional. Thanks for your help!

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Data Import and Export en Help Center y File Exchange.

Etiquetas

Productos

Community Treasure Hunt

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

Start Hunting!

Translated by