Importing Data from a TXT file

4 visualizaciones (últimos 30 días)
Alice Stembridge
Alice Stembridge el 23 de Abr. de 2015
Editada: Stephen23 el 24 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
Stephen23
Stephen23 el 23 de Abr. de 2015
Editada: Stephen23 el 23 de Abr. de 2015
It is likely that textscan (or one of the similar functions) would be much easier to use.
If you simply upload your textfile using the paperclip button above the textbox, then we can try it for ourselves. This is much easier for everyone! You will need to push both the Choose file and Attach file buttons.

Iniciar sesión para comentar.

Respuesta aceptada

Stephen23
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]
To convert a cell array of strings to a numeric array you can simply use str2double like this:
>> 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.

Más respuestas (0)

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!

Translated by