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

조회 수: 4 (최근 30일)
alan
alan 2012년 10월 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에서 Text Files에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by