matlab讀,寫檔案函式的一些理解

2021-08-18 01:25:52 字數 1172 閱讀 9098

%檔案讀寫函式

fid=  fopen('

指定的路徑

\test.dat'

,'r+'

);%.dat  .mat  .txt    等其他檔案格式

%r:開啟檔案,並讀取資料。

%w:開啟檔案,並寫資料,如果檔案不存在,則系統自動建立乙個檔案。

%a:開啟我檔案,並在檔案結尾新增資料

%r+:開啟檔案,可以讀和寫資料,w+,a+

%wb:為二進位制方式向fid指向的檔案中寫資料

%讀取成功則返回正數,失敗則返回-1

[data,count]= fread(fid,datasize,

'int16'

,'l'

);%l低位在前,高位在後,,b是低位在後,高位在前。讀入的資料也是有符號形式的

%[data,count]= fscanf(fid,'%d',inf);%%d,o,x,f等等

%data:為資料矩陣,count為所讀取元素的個數;precision:資料精度,long,double,shortint16等

fwrite(fid,data,

'uint8'

);fclose(fid);%最後一定要關閉

%others

fseek,ftell

%訊號量化為n bit,二進位制輸出儲存成.txt,供modsim呼叫,fopen的輸出路徑需要指定到modsim的工程路徑所在

n =16;

x_in= x2/max(abs(x2));

x_in=round(x_in*(2^(n-1)-1));

fid= fopen(

'指定路徑

\x2_signal.txt'

,'w+'

);%參考訊號為帶雜訊的語音頻號

fork=1:length(x_in)

b_x_in=dec2bin(x_in(k)+(x_in(k)<0)*2^n,n);

forj=1:n

ifb_x_in(j) ==

'1'tb_x = 1;

else

tb_x=0;

endfprintf(fid,'%d'

,tb_x);

endfprintf(fid,'\r\n'

);end

fclose(fid);

2023年4月1日星期天

檔案讀寫的一些坑

r 開啟並唯讀檔案,該檔案必須存在。r 開啟並且可讀可寫檔案,該檔案必須存在。w 開啟並只寫檔案,若檔案存在則檔案長度清為0,即該檔案內容會消失。若檔案不存在則建立該檔案。w 開啟可讀寫檔案,若檔案存在則檔案長度清為零,即該檔案內容會消失。若檔案不存在則建立該檔案。a 以附加的方式開啟只寫檔案。若檔...

matlab裡 p檔案的一些說明

其實.p檔案是對應.m檔案的一種預解析版本。matlab裡最常見的是 語句或函式寫在乙個.m檔案裡。偶爾會遇到.p檔案。在此對.p檔案做一些簡單的說明。實際中,第一次執行.m檔案時,matlab需要將其解析一次 第一次執行後的已解析內容會放入記憶體作第二次執行時使用,即第二次執行時無需再解析 這無形...

檔案操作的一些函式

fileinfo fi new fileinfo filepath file info.check file time or file size long size fi.length 1024 獲取檔案的名稱 fileinfo fi new fileinfo filepath return fi....