Matlab中fscanf的用法
阿新 • • 發佈:2019-01-28
今天要用到Matlab 中的fscanf函式,上網找了一下終於明白了,現在自己寫一下體會:
下面是fscanf()的主要應用syntax
A = fscanf(fileID, format)
A = fscanf(fileID, format, sizeA)
[A, count] = fscanf(...) %% returnsthe number of elements that fscanf successfullyreads.
現主要講解主要用到的第二種形式:
A = fscanf(fileID, format, sizeA)
%% A 是你從開啟的檔案中讀入資料最後儲存的一個矩陣 叫做A
%% fileID是從前提函式中返回的結果,代表你要開啟的檔案是否已經正常開啟,其原型為 fid = fopen(fileName, 'r');返回值要麼為0 要麼為 1 logical value
%% format 就是資料的格式 比如: %d 就是十進位制
%% sizeA 這個表示A最終的維數 ,比如[3,3]代表A最終是3x3的矩陣,從原始檔案中讀的時候是按行讀,寫入A中時按列優先。直到滿足sizeA所表示的維數,其餘的丟棄不要。
E.G.:
1 2 3
4 5 6
4 5 6
7 8 9
A = fscanf(fileID, '%d', [3,3]);
A =
1 4 4
2 5 5
3 6 6