函数的使用和封装
一、函数的使用
在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