matlab 檔案讀寫、資料讀取
目錄
1-檔案開啟與關閉
fopen('filename','mode')
fclose(f)和fclose all
2-使用函式讀取文字資料
表2-2 讀取函式的比較
函 數 |數 據 類 型 |分 隔 符 返 回 值
csvread |數值資料|僅cooma|1
dlmread|數值資料|任何字元|1
fscanf|字母和數值|任何字元|1
load|數值資料|僅space|1
textread|字母和數值|任何字元|多返回值
3-讀取數值型文字資料
load my_data.txt;
A=load('my_data.txt');
4-讀取含有分隔符的ASCII資料檔案
A=dlmread('lcode.dat',',')
5-二進位制資料的讀寫
表2-5 匯出二進位制資料函式
函 數 名 稱|讀取檔案的副檔名|數 據 格 式
save|.mat|存寫MATLAB下的MAT資料格式的資料
avifile|.avi|存寫AVI格式的音訊視訊資料
cdfwrite|.cdf|存寫CDF格式的資料
hdf|.hdf|存寫HDF格式的資料
imwrite|.bmp .cur .gif .hdf .ico .jpg .pbm .pgm .png .pnm .ppm .pcx .tif .xwd .ras|存寫各種格式的圖形資料
wavwrite|.wav|存寫 Windows 系統的聲音檔案
xlswrite|.xls|存寫 Excel 電子表格資料
6-使用檔案I/O函式
二進位制資料的讀入
例如檔案test.txt的內容如下:
test it
用fread函式讀取該檔案,輸入如下命令:
>> f=fopen('test.txt','r');
>> answer=fread(f)
二進位制資料的寫入
f=fopen('magic5.bin', 'w');
fwrite(f,magic(5), 'int32');
fclose(f)
控制檔案位置指標
表2-8 控制位置指標的函式
函 數 名 稱|功 能 說 明
fseek|設定指標位置
ftell|獲得指標位置
frewind|重設指標到檔案起始位置
feof|測試指標是否在檔案結束位置
7-MAT檔案
s=load(‘mymat.mat’)
save mymat.mat x,y,z