Negative number using 'csvread' ?

15 visualizzazioni (ultimi 30 giorni)
K T
K T il 9 Giu 2015
Commentato: K T il 9 Giu 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.

Risposte (1)

Walter Roberson
Walter Roberson il 9 Giu 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 Commenti
Walter Roberson
Walter Roberson il 9 Giu 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 il 9 Giu 2015
It works! Thank you so much.

Accedi per commentare.

Community Treasure Hunt

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

Start Hunting!

Translated by