資源簡介
可以通過這個程序找到波形的波峰。波谷 并在原圖上顯示
代碼片段和文件信息
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
- 上一篇:matlab 偽距單點定位
- 下一篇:RBM源代碼和詳細注釋
評論
共有 條評論