Problem with import data
5 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Jason
el 9 de Abr. de 2015
I have a problem using import data with the attached txt file. Unfortunately I cannot change the format of this.
(I also enclose a few lines here)
Field, Real Y, Parax Y, %Dist, R-P(um)
0.0000 0.0000 0.0000 0.0000 0.0000
0.0625 -2.0453 -2.0451 0.0094 -0.1912
0.1250 -4.0917 -4.0902 0.0374 -1.5314
My code is:
delimiterIn = ' ';
headerlinesIn = 1;
A = importdata(file,delimiterIn,headerlinesIn)
which returns: A =
'ÿþF i e l d , R e a l Y , P a r a x Y , % D i s t , R - P ( u m ) '
7 comentarios
Adam
el 9 de Abr. de 2015
Editada: Adam
el 9 de Abr. de 2015
That is strange. I edited the file to match what you said (though I may have something slightly different) and ran your expressions and I get the correct 56 tokens in C. You seem to be missing one which I assume is the first of the 0.0000 values.
I get what you had if I remove the newline character after the final title, then obviously the first line of values tags onto the title line in the file though.
In that case the first 0.000 gets attached to the final title and I get 55 values scanned afterwards, but I assume your file is not like that? Make sure you do have a proper newline after your titles though and that your last title doesn't have the first value attached.
Respuesta aceptada
Stephen23
el 9 de Abr. de 2015
Editada: Stephen23
el 9 de Abr. de 2015
There is something strange going on with that data-file, but if the file is a simple tab-delimited text-file (attached), then this code will import and plot that data:
fid = fopen('distortion.txt','rt');
M = cell2mat(textscan(fid,'%f%f%f%f%f','HeaderLines',1));
fclose(fid);
plot(M(:,5),M(:,1))

1 comentario
Más respuestas (1)
Jason
el 9 de Abr. de 2015
1 comentario
Stephen23
el 9 de Abr. de 2015
Editada: Stephen23
el 9 de Abr. de 2015
Unfortunately MATLAB's Unicode support is a bit light... and "text" means quite different things to different programs. The text-reading functions in MATLAB seem to assume one byte per character, which ruins file data that is encoded with multiple bytes per character (e.g. UTF-8), thus those strange blank characters you were getting.
I am glad that it is working now :)
Ver también
Categorías
Más información sobre Workspace Variables and MAT Files 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!