matlab 做二维图像并找出最小值点坐标

已经用matlab做出二维图像,如何在图上标注出最值点及其坐标值?
二维图像的程序如下图:
x=[0:0.01:6];
y=x.^4-4.*(x.^3)+3.*x+5;
plot(x,y);
求程序,谢谢~

使用min函数可以求得最小值,

首先

[Y,I] = MIN(X)

表示找出X的最小值Y,然后最小值时候的索引值I。

这里我们这样用,

[ymin,I]=min(y);

x(I),y(I)就是最小值时候的横纵坐标。

整体程序为:

x=[0:0.01:6];
y=x.^4-4.*(x.^3)+3.*x+5;
plot(x,y);
[ymin,I]=min(y);
hold on                %  禁止刷新图形,以便继续绘制标记点
plot(x(I),y(I),'rs','MarkerSize',6)     % 绘制最小值点,样式为红色正方形,大小为6
str = ['P(' num2str(x(I)) ',' num2str(y(I)) ')'];
text(x(I),y(I),str)    % 在(x(t),y(t))坐标处放置文字说明

结果为:

温馨提示:答案为网友推荐,仅供参考