信号处理Matlab编程一、移动平均1、流程图2、程序代码%移动平均编程,时间2012。3。12,编程人员韩宝安clc;%清空clearall;%清除所有变量closeall;%关闭所有窗口t=linspace(0,2*pi,300);%定义变量范围初始化定义信号1显示信号1确定子向量长度nlen起始点indi=1第indi组向量元素求平均indi=indi+1indi=length(t)-nlen+1?YN平均值赋给信号2显示信号2sig1=3*sin(2*t+10)+randn(1,length(t));%定义带噪声信号sig1subplot(2,1,1);%两行一列第一图plot(t,sig1);%显示sig1xlabel('t');%横坐标为tylabel('sig1');%纵坐标为sig1title('figure1:带噪声信号sig1');%显示标题gridon;%开启网格线nlen=input('请输入子向量长度nlen:');%输入nlenforindi=1:length(t)-nlen+1%起始点循环index=indi:indi+nlen-1;%average=sum(sig1(index))/nlen;%sig2(indi)=average;%赋值给信号2endsubplot(2,1,2);%两行一列第二图plot(t(1:length(t)-nlen+1),sig2);%显示sig2xlabel('t');%横坐标为tylabel('sig2');%纵坐标为sig2title('figure2:移动平均处理后的信号sig2');%显示标题gridon;%开启网格线3、程序运行结果当nlen=10时,当nlen=100时,