1. 程式人生 > 其它 >MATLAB學習-2

MATLAB學習-2

              函式的使用和封裝

一、函式的使用

    在matlab中有兩種 .m檔案,方便大家直接使用,一種執行前需要輸入引數的 和一種可以直接執行,兩種的差別就是有沒有檔案開頭有沒有 function

  函式還可以多種使用方法

  

  注意多使用函式,後續測試使用會越來越方便,這裡給出資料點的傅立葉變化畫圖,原來是想檢視濾波前後資料的差異的

function [y1,y2] =  IOFFT(dataIn,dataOut,len)%xx
%輸入輸出資料的原始資料圖和FFT圖

t(:,1) = 0:0.002:0.002*(len-1);%這裡也可以修改下,原來我是2ms採集一次,看資料也可不修改
y1
=fft(dataIn,len); f1=(0:len/2 - 1)/len; y2=fft(dataOut,len); f2=(0:len/2 - 1)/len; figure; % 畫圖 subplot(2,1,1);plot(t,dataIn,'blue',t,dataOut,'red');grid off; title('時域'); legend('原始','處理'); xlabel('T');ylabel('Hz'); subplot(2,1,2);plot(f1,abs(y1(1:len/2)),'blue',f2,abs(y2(1:len/2)),'red');grid off; title(
'頻域');legend('原始','處理'); xlabel('Hz');ylabel('幅值'); end