How do I find a maximum within a certain range
126 ビュー (過去 30 日間)
古いコメントを表示
I am currently trying to find the maximum of a signal, but I only want the max between 0.1 and 0.7, can anyone help?
I have been searching for an answer for a while now.
Thanks in advance!![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1139800/image.png)
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1139800/image.png)
0 件のコメント
回答 (2 件)
Davide Masiello
2022 年 9 月 29 日
Take this example dataset
x = linspace(0,10,100);
y = randi(10,1,100).*sin(x);
plot(x,y)
Now assume you want to find the maximum between 6 and 10.
xs = x(x>=6 & x<=10);
ys = y(x>=6 & x<=10);
[~,idx] = max(ys);
hold on
plot(xs(idx),ys(idx),'or')
0 件のコメント
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!