Negative number using 'csvread' ?

13 vues (au cours des 30 derniers jours)
K T
K T le 9 Juin 2015
Commenté : K T le 9 Juin 2015
Hi, i'd like to know if there is a chance to read a negative number using 'csvread()' command?
file:
1 -2 10
3 4 -8
Using 'csvread()' I get an array:
1 2 10
3 4 8
Is there any solution? I need to get those negative numbers.

Réponses (1)

Walter Roberson
Walter Roberson le 9 Juin 2015
When I use csvread() on a file containing that text, I only get back the first line. But it does have negative values.
When I use dlmread() on the file then everything comes out properly.
Just in case there is something odd about the file you are working with, could you attach a copy of the actual file?
  4 commentaires
Walter Roberson
Walter Roberson le 9 Juin 2015
fid = fopen('probav2.csv', 'rt');
C = textscan(fid, repmat('%s',1,4*2), 'Delimiter',',');
fclose(fid);
for K = 1 : 4
cols{K} = str2double(strcat(C{K*2-1},{'.'},C{K*2}));
end
now cols{1} will be the first column, cols{2} the second, and so on. If you want them all in one matrix,
Data = horzcat(cols{:});
K T
K T le 9 Juin 2015
It works! Thank you so much.

Connectez-vous pour commenter.

Community Treasure Hunt

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

Start Hunting!

Translated by