Problem obtaining minimum negative value in an array
8 views (last 30 days)
Show older comments
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??
Answers (1)
Chunru
on 16 Sep 2021
t = linspace(0,15,400);
y = exp(-0.5*t).*cos(2*pi.*t);
plot_cos(t, y)
% 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 Comments
Chunru
on 17 Sep 2021
@Image Analyst Thanks for the kind reminder above. I observed that about 30-40% questioners tend to "forget" click "Accept this anser".
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!