Problem 44934. Plot Damped Sinusoid
开一个记录频道记录一下每日MATLAB学习,如题:
关键点:
1如何找到最小值对应的点
2如何在图上标记一个点并加上相应的元素
解决
function m = plot_cos(y, t)
plot(t,y,'b--');
for i=1:length(t)
if(y(i)==min(y))
text(t(i),min(y),'*','Color','red');
end
end
end
然后并没有通过,我以为是text标记的字符会有一定的错位导致的,然后将代码改成了
function m = plot_cos(y, t)
for i=1:length(t)
if(y(i)==min(y))
plot(t,y,'b--',t(i),y(i),'r*');
end
end
end
但是还是没有通过,然后就去抄了一下作业
function m = plot_cos(y, t)
[m,pos] = min(y);
plot(t,y,'b--',t(pos),m,'r*');
end
总结,找相关点可以直接用[x,y]=a来寻找,标记一点也可以直接在plot后面加相关内容。