MATLAB Function Reference |
Syntax
load loadfilename
loadfilename X Y Z load filename -ascii load filename -mat
S = load(...)
Description
load
若指定的MAT檔案存在則將其中的所有變數載到工作空間中,反之傳回錯誤。
load filename
將指定路徑下或一個 MATLABPATH
相關(relative)的部分路徑下的檔案中的所有變數載入若
filename
沒有副檔名的話, load
會尋找名為filename
或 filename.mat
的檔案,並將之視為一個二進位的MAT檔。若 filename
的副檔名為 .mat
之外的副檔名,load
將之視為 ASCII資料。
load filename X Y Z ...
只從MAT檔案中載入指定的變數。萬用字元
'*' 可以將符合要求格式的變數載入。 (只有MAT檔).
load -ascii filename
or load -mat filename
會強迫load
將指定檔案視為 ASCII 檔案或 MAT檔。使用-ascii
時,load
若該檔案不為一數字的純文字檔案會傳回錯誤。使用-mat
,
load
若該檔案不為一MAT檔時會傳回錯誤。
load filename.ext
reads ASCII files that contain rows of
space-separated values. The resulting data is placed into a
variable with the same name as the file (without the extension).
ASCII files may contain MATLAB comments (lines that begin with %
).
若 filename
是一個 MAT檔,load
會在工作空間中從filename
產生要求的變數。 若 filename
不是一個MAT檔,
load 會根據 filename
為名產生一個倍精確變數的陣列。load 會將filename
開頭的底線(
_ )或數字用x代替,並將其它的非數字字元用底線代替。
The text file must be organized as a rectangular table of
numbers, separated by blanks, with one row per line, and an equal
number of elements in each row.
S = load(...)
會將一個MAT檔案的內容傳回到變數 S
中。若該檔案為一MAT檔 MAT, S
是一個包含與取得的變數相對應的領域(field)的結構(structure)
當檔案包含 ASCII 資料時, S
是一個倍精確的陣列。
當檔名存在一個字串中,或有輸出的參數要求時,或filename
包含了空白字元時,使用函數形式的 load
,如 load('filename')
。要用這個函數形式指定命令列的選項的話,將選項當成一個字串參數指定,然後加上一個連字號,如下
:
load('myfile.dat','-mat')
Remarks
MAT檔案是一種用 save
產生的倍精確二進位 MATLAB 格式並可被load指令讀取的的檔案。他們可以在一部機器上產生,然後稍後在另一部機器上用MATLAB用另一種浮點數的格式讀取,而且可以保有另一種浮點數格式的準確度與範圍。他們也可以被MATLAB之外的其他程式運算。
Application Program Interface Libraries 包含了可以被 C和 Fortran呼叫的程序以從外部程式讀取和寫入 MAT檔案。
See Also
fprintf
,
fscanf
, partialpath
, save
, spconvert
listdlg | loadobj |