equal love

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

 

 

 

  

 

 

 

posted @ 2021-06-24 14:01  珵诩媛  阅读(45)  评论(0编辑  收藏  举报