How i load a column of float numbers to a vector from a txt file

2 次查看(过去 30 天)
Hi,
I am a matlab beginer and i want to know how load a column of floating number from a txt file. the file hasnt chars (only numbers) as shown below:
-0.000030517578125
+0.0
-0.000030517578125
-0.000030517578125
-0.000030517578125
-0.49969482421875
-0.000030517578125
-0.000030517578125
+0.0
-0.000030517578125
-0.000030517578125
-0.000030517578125
-0.000030517578125
+0.0001220703125
thanks !!

回答(2 个)

Sachin Ganjare
Sachin Ganjare 2012-10-30
NumHeaders = 17; %for example
NumDataLines = 1234; %for example
ColNum = 8; %for example
fmt = [ repmat('%*s',1,ColNum-1), '%f%[^\n'] ];
fid = fopen('C:\...\yourfilename.txt', 'rt');
data = textscan(fid, fmt, NumDataLines, 'HeaderLines', NumHeader);
fclose(fid);

Jan
Jan 2012-10-30
编辑:Jan 2012-10-30
fid = fopen('C:\...\yourfilename.txt', 'r');
if fid == -1, error('Cannot open file'); end
data = fscanf(fid, '%g', [1, Inf]);
fclose(fid);

类别

Help CenterFile Exchange 中查找有关 Large Files and Big Data 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by