MATLAB學習-2
阿新 • • 發佈:2021-06-24
函式的使用和封裝
一、函式的使用
在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