再问一下,怎样用matlab在一个一元函数图中标出最小值点的坐标
答案:2 悬赏:10 手机版
解决时间 2021-03-31 12:30
- 提问者网友:几叶到寒
- 2021-03-30 16:47
再问一下,怎样用matlab在一个一元函数图中标出最小值点的坐标
最佳答案
- 五星知识达人网友:人類模型
- 2021-03-30 17:42
思路:使用min()函数找出最小值点,然后使用text()标注出来。下面进行实例演示——标注出[0,2π]区间正弦函数的最小值:
1、绘制正弦函数曲线
在matlab命令窗口输入如下代码:
>> x = 0:pi/50:2*pi;
>> y = sin(x);
>> plot(x,y)
2、绘制最小值标记点
>> [~,t] = min(y); % 求出y最小值对应的位置
>> hold on % 禁止刷新图形,以便继续绘制标记点
>> plot(x(t),y(t),'rs','MarkerSize',6) % 绘制最小值点,样式为红色正方形,大小为6
3、添加文字标记
>> str = ['P(' num2str(x(t)) ',' num2str(y(t)) ')'];
>> text(x(t),y(t),str) % 在(x(t),y(t))坐标处放置文字说明
1、绘制正弦函数曲线
在matlab命令窗口输入如下代码:
>> x = 0:pi/50:2*pi;
>> y = sin(x);
>> plot(x,y)
2、绘制最小值标记点
>> [~,t] = min(y); % 求出y最小值对应的位置
>> hold on % 禁止刷新图形,以便继续绘制标记点
>> plot(x(t),y(t),'rs','MarkerSize',6) % 绘制最小值点,样式为红色正方形,大小为6
3、添加文字标记
>> str = ['P(' num2str(x(t)) ',' num2str(y(t)) ')'];
>> text(x(t),y(t),str) % 在(x(t),y(t))坐标处放置文字说明
全部回答
- 1楼网友:等灯
- 2021-03-30 18:46
举个例子: x=-10:0.01:10;
y=x.^2+x+5;
mix_where=find(y==min(y));
xmin=x(mix_where);
plot(x,y);%画曲线
hold on;
plot(xmin,min(y),'go','linewidth',5);%最小值点
str=strcat('(',num2str(xmin),',',num2str(min(y)),')');
text(xmin,min(y),str)%标注最小值坐标
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯