Find the local and global maxima and minima

214 ビュー (過去 30 日間)
Priyadarshini Nair
Priyadarshini Nair 2021 年 10 月 27 日
回答済み: Alamanda Ponappa Poovaya 2021 年 11 月 1 日
Find the local and global maxima and minima for the function f(x)=sin|x|, in an interval I = (−2π, 2π)
  1 件のコメント
Jaya
Jaya 2021 年 10 月 27 日
You might consider reading this page. It has got examples. You will be able to do for your function then. https://www.mathworks.com/help/symbolic/maxima-minima-and-inflection-points.html
As anyway you have tagged this question under the tag homework with no sample code, I have tried providing a resource for you to read rather than soving it by myself!

サインインしてコメントする。

回答 (1 件)

Alamanda Ponappa Poovaya
Alamanda Ponappa Poovaya 2021 年 11 月 1 日
One option is to use ‘findpeaks’ in the Signal Processing Toolbox. It will give you the maximum (and indirectly the minimum) values and their index locations. If ‘y’ is the vector that produced the plot, to find the maxima and minima:
n = -2*pi:0.01:2*pi;
y = sin(abs(n));
plot(n,y);
[Maxima,MaxIdx] = findpeaks(y);
%plot maxima
hold on;
plot(n(MaxIdx),Maxima,'r*');
[Minima,MinIdx] = findpeaks(-y);
%plot minima
plot(n(MinIdx),-Minima,'g*');
hold off;
This will plot the maxima in red and the minima in green. You can refer to the Maxima and Minima arrays to get the maximum and minimum values respectively
Refer to the documentation for findpeaks below:

カテゴリ

Help Center および File ExchangeParametric Spectral Estimation についてさらに検索

製品


リリース

R2021a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by