Problem obtaining minimum negative value in an array

I have written a code to plot the Damped sine wave and to mark a minimum value on the curve.
function m = plot_cos(t, y)
plot(y,t,'b--')
hold on
[m,~] = min(y)
plot(m,'*r')
hold off
end
Input arguments passed:
t = linspace(0,15,400);
y = exp(-0.5*t).*cos(2*pi.*t);
Issue: Not able to plot the minimum value of y. Am I erring in line no. 4??

댓글 수: 2

No error in R2021a.
Any time you're asking about an error, please provide the entire copy-pased error message.
t = linspace(0,15,400);
y = exp(-0.5*t).*cos(2*pi.*t);
m = plot_cos(t, y)
m = -0.7812
function m = plot_cos(t, y)
plot(y,t,'b--')
hold on
[m,~] = min(y);
plot(m,'*r')
hold off
end
Yes sure. And i was erring at Line no.4. Now I have understood. Thanks.

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

 채택된 답변

Chunru
Chunru 2021년 9월 16일
t = linspace(0,15,400);
y = exp(-0.5*t).*cos(2*pi.*t);
plot_cos(t, y)
m = -0.7812
i = 14
ans = -0.7812
% plot t-y or y-t?
function m = plot_cos(t, y)
plot(y,t,'b--')
hold on
[m, i] = min(y) % need to get the location of min
plot(m, t(i),'*r') % plot the min point
hold off
end

댓글 수: 3

Yes, its plot(t,y).
Thank you.
@Omprakash B, please click the "Accept this answer" link to award @Chunru his reputation points and to let everyone else know it's solved. Thanks in advance.
@Image Analyst Thanks for the kind reminder above. I observed that about 30-40% questioners tend to "forget" click "Accept this anser".

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

추가 답변 (0개)

카테고리

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

질문:

2021년 9월 15일

댓글:

2021년 9월 17일

Community Treasure Hunt

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

Start Hunting!

Translated by