资源简介

可以通过这个程序找到波形的波峰。波谷 并在原图上显示

资源截图

代码片段和文件信息

clc; clear all; close all;
y=randn(1001);%产生一个100个点的随机波形图,这里记住一定要保存好
               %因为下一次产生的波形就不是同样的了。
               %如果你要很多张图,可以多运行几次程序
                %每次出来的结果都不同
     figureplot(y);
 title(‘原始图‘);   
for i=2:99
if (y(i)>=y(i+1))&&(y(i)>=y(i-1))%得到波峰值,如果是波谷值 小于即可
ma(i)=y(i);
else
ma(i)=0;
end
zuida=find(ma~=0);%这里面就是峰值的  横  坐标
end
maxa=length(zuida);%这里面就是峰值的     个数
for i=1:maxa
    value(i)=y(zuida(i));%这里面就是峰值的  纵  坐标
end
for i=1:maxa
 maxpeak(i1)=zuida(i);%把峰值的  横  坐标坐标存入ttt数组中
 maxpeak(i2)=value(i);%把峰值的  纵  坐标坐标存入ttt数组中
end
%波峰程序结束
%波谷程序开始
for i=2:99
if (y(i)<=y(i+1))&&(y(i)<=y(i-1))%得到波谷值,如果是波谷值 小于即可
ma(i)=y(i);
else
ma(i)=

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       1703  2016-05-07 09:37  波峰and波谷\mainand.m

     目录          0  2016-05-07 09:37  波峰and波谷

----------- ---------  ---------- -----  ----

                 1703                    2


评论

共有 条评论