1. 程式人生 > >matlab 檔案讀寫、資料讀取

matlab 檔案讀寫、資料讀取

目錄

 

1-檔案開啟與關閉

2-使用函式讀取文字資料

3-讀取數值型文字資料

4-讀取含有分隔符的ASCII資料檔案

5-二進位制資料的讀寫

6-使用檔案I/O函式

7-MAT檔案


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