finding maximum value of a plot

hi im need to know hoe to find the maximum value of a graph i have plptted in matlab.
the code is something like this:
a1=[1 2 3 4 5 6 7 8 9];
b1=[10 20 5 0 48 46 455 21 32];
plot(a1,b1);
not excatly as above but has many many values of x,y. Now i have got the plot and i need to find the maximum value of the plot i have got.
please help in finding it..maybe a matlab code for the same would be helpfull.

답변 (2개)

Eli Cuellar
Eli Cuellar 2019년 3월 7일

7 개 추천

I will assume you need to find both the maximum value in b1 as well as its corresponding a1 value. All you need to do is use the max() function. The max() function will return both the maximum value, and the index position of the value. You can use the index to extract the corresponding a1.
Example follows:
a1=[1 2 3 4 5 6 7 8 9];
b1=[10 20 5 0 48 46 455 21 32];
[b1_max, index] = max(b1);
a1_max = a1(index);
You can also plot the maximum value as so:
plot(a1, b1, a1_max, b1_max, 'ro')
The 'ro' option tells matlab to plot (a1_max, b1_max) in red, and using an 'o' as marker.
Hope it helps!

댓글 수: 6

Danish Sarfaraz
Danish Sarfaraz 2020년 6월 7일
very helpful thanks
Aero32
Aero32 2020년 12월 2일
is there a way to find a certain percentage of the max and the time that it occurs by using this?
William Eriksson Selin
William Eriksson Selin 2021년 5월 10일
Yes
Daniel Murphy
Daniel Murphy 2022년 2월 25일
Thanks man
Michael Goshen
Michael Goshen 2022년 3월 11일
What if you wanted a dotted line to go up to your 'o' marker?
Voss
Voss 2022년 3월 11일
편집: Voss 2022년 3월 11일
a1=[1 2 3 4 5 6 7 8 9];
b1=[10 20 5 0 48 46 455 21 32];
[b1_max, index] = max(b1);
a1_max = a1(index);
plot(a1, b1, a1_max, b1_max, 'ro');
hold on
% plot([a1_max a1_max],[0 b1_max],'--m')
% plot([a1_max a1_max],[0 b1_max],'-.m')
plot([a1_max a1_max],[0 b1_max],':m')

댓글을 달려면 로그인하십시오.

카테고리

도움말 센터File Exchange에서 MATLAB에 대해 자세히 알아보기

제품

릴리스

R2018b

태그

질문:

2019년 3월 7일

편집:

2022년 3월 11일

Community Treasure Hunt

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

Start Hunting!

Translated by