Matlab 對本文資料讀取函式fscanf用法

2021-06-16 22:55:05 字數 1068 閱讀 9554

read data from txt

matlab中fscanf函式函式的三種形式為:

l  a=fscanf(fid,format)

l  [a, count]=fscanf(fid,format,size) 

l  [a, count]=fscanf(fid,format,size)

fscanf將文字中的資料按format規定的格式讀出,並以列的順序存入a(注意是以列的順序,也就是先儲存a的第一列,然後第二列.......,首先需要用fopen函式開啟檔案,獲得檔案控制代碼fid.具體用法:

x = 0:.1:1;

y = [x; exp(x)];

fid = fopen('exp.txt', 'w');

fprintf(fid, '%6.2f %12.8f\n', y);

fclose(fid);

%此時exp.txt中的資料為:

% 0.00          1.00000000

% 0.10          1.10517092

% 0.20          1.22140276

% 0.30          1.34985881

% 0.40          1.49182470

% 0.50          1.64872127

% 0.60          1.82211880

% 0.70          2.01375271

% 0.80          2.22554093

% 0.90          2.45960311

% 1.00          2.71828183

% read the data, filling a in column order

% first line of the file:

%    0.00    1.00000000

fid = fopen('exp.txt');

a = fscanf(fid, '%g %g', [2 inf]);%inf表示讀到檔案的末尾

fclose(fid);

%這時a中的資料為:

MATLAB 讀取和寫入文字檔案

一 讀取文字檔案 思路 1 用fopen來開啟乙個檔案控制代碼 2 用fgetl來獲得檔案中的一行,如果檔案已經結束,fgetl會返回 1 3 用fclose來關閉檔案控制代碼 比如,tim grid data.txt的內容如下 0.1 0.1 151.031 12.3144 29.0245 3.1...

MATLAB 讀取資料txt

任務一 讀取txt中檔案為data myfiles.txt 中的內容如下 this a comment 1,2,3,4 5,6,7,8 9,10,11,12 data1,data2,data3,data4 textread myfiles.txt n n n n delimiter headerli...

matlab讀取excel資料

matlab讀取excel資料有乙個注意的點就是路徑,為方便起見可以先將matlab路徑設定為要讀取的excel檔案的路徑,這樣可以不用去在函式中在寫路徑,然後用函式來讀取,例如 x xlsread filename sheet1 b2 b34 filename是你儲存的檔名,要包括檔案格式比如 實...