matlab 做二维图像并找出最小值点坐标
已经用matlab做出二维图像,如何在图上标注出最值点及其坐标值?二维图像的程序如下图:x=[0:0.01:6];y=x.^4-4.*(x.^3)+3.*x+5;plot...
已经用matlab做出二维图像,如何在图上标注出最值点及其坐标值?
二维图像的程序如下图:
x=[0:0.01:6];
y=x.^4-4.*(x.^3)+3.*x+5;
plot(x,y);
求程序,谢谢~ 展开
二维图像的程序如下图:
x=[0:0.01:6];
y=x.^4-4.*(x.^3)+3.*x+5;
plot(x,y);
求程序,谢谢~ 展开
1个回答
展开全部
使用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))坐标处放置文字说明
结果为:
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询