Importing Data from a TXT file
4 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Alice Stembridge
el 23 de Abr. de 2015
I have successfully managed to read a text file containing a large number of values, however, I am unable to use these value in MATLAB. I think this is because in the array they have apostrophe's around the numbers, for example, '0.235659'.
The code I used to read the text file and store the values in an array is:
fid = fopen('Kap.PORO');
tline = fgetl(fid);
tlines=cell(0,1);
while ischar(tline)
%disp(tline)
tlines{end+1,1}=tline;
tline = fgetl(fid);
end
fclose(fid);
I was wondering if anyone knew how to either convert these into an array where I can use the values or a better way of storing values from a TXT file.
Thanks
1 comentario
Respuesta aceptada
Stephen23
el 24 de Abr. de 2015
Editada: Stephen23
el 24 de Abr. de 2015
The single quotes indicate that this is a cell-array of strings, where the strings contain some numeric values. Note that this is quite a different thing to a call array of numeric values:
>> {'1.2','3.4','5.6'} % cell array of strings
ans =
'1.2' '3.4' '5.6'
>> {1.2,3.4,5.6} % cell array of numeric values
ans =
[1.2000] [3.4000] [5.6000]
>> str2double({'1.2','3.4','5.6'})
ans =
1.2000 3.4000 5.6000
But the best solution is still likely to be to import the data using textscan.
0 comentarios
Más respuestas (0)
Ver también
Categorías
Más información sobre Text Data Preparation en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!