Importing Data from a TXT file

3 vues (au cours des 30 derniers jours)
Alice Stembridge
Alice Stembridge le 23 Avr 2015
Modifié(e) : Stephen23 le 24 Avr 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 commentaire
Stephen23
Stephen23 le 23 Avr 2015
Modifié(e) : Stephen23 le 23 Avr 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.

Connectez-vous pour commenter.

Réponse acceptée

Stephen23
Stephen23 le 24 Avr 2015
Modifié(e) : Stephen23 le 24 Avr 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.

Plus de réponses (0)

Catégories

En savoir plus sur Text Data Preparation dans Help Center et File Exchange

Produits

Community Treasure Hunt

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

Start Hunting!

Translated by