「精品博文」matlab一些常用函數總結

編程語言 MATLAB 電子技術應用 2017-05-10

在雷達信號處理中,有些函數經常被用到,現做個總結,留個標記。

fix朝零方向取整,如fix(-1.3)=-1; fix(1.3)=1;

如:N = fix(fs*Timewidth/2)*2; %有效信號採樣點數

floor,顧名思義,就是地板,所以是取比它小的整數,即朝負無窮方向取整,如floor(-1.3)=-2; floor(1.3)=1;floor(-1.8)=-2,floor(1.8)=1

ceil,與floor相反,它的意思是天花板,也就是取比它大的最小整數,即朝正無窮方向取整,如ceil(-1.3)=-1; ceil(1.3)=2;ceil(-1.8)=-1,ceil(1.8)=2

round四捨五入到最近的整數,如round(-1.3)=-1;round(-1.52)=-2;round(1.3)=1;round(1.52)=2。

chirp = exp(j*pi*(B/Timewidth)*t.^2); %線性調頻信號

conj 是求複數的共軛,

若x=a+bi(a,b∈R),則 x'=a-bi(a,b∈R)

reshape:

b=reshape(a,m,n);

其中的規律是這樣的,先把矩陣a按列拆分,然後拼接成一個大小為m*n的向量。然後對這個向量每隔m間隔取一個元素組成一個向量b_i,之後的向量b_i+1也是這樣生成,只不過第一個元素往下移一位。這樣做完之後得到m個大小為n的行向量,將這些行向量拼接即可得到矩陣b。

fopen是個將數據按指定格式讀入到matlab中的函數。 fileID = fopen('filename')

fprintf是個將數據按指定格式寫入到文本文件中的函數,基本格式fprintf(fid, format, variables)

fid為文件句柄,從fopen函數中得到,

format用來指定數據輸出時採用的格式,A是用來存放數據的矩陣。

fid=fopen('file.dat','w+'); %創建並打開file.dat文件

A=[1:10]; %創建數組A, 1~10

count=fwrite(fid,A); %將數組A寫入文件

fseek(fid,3,'bof'); %指針移入第四個元素

count=fwrite(fid,15); %將第四個元素(4)的值改為15

fseek(fid,-2,'eof'); %指針移至倒數第二個元素

count=fwrite(fid,14); %將倒數第二個元素(9)的值改為14

pos=ftell(fid); %獲取當前指針位置

fseek(fid,-3,'cof'); %將當前位置前移3個元素

frewind(fid); %位置指針移至文件首部

fclose(fid); %關閉文件

相關推薦

推薦中...