永发信息网

再问一下,怎样用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楼网友:等灯
  • 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)%标注最小值坐标
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯