再问一下,怎样用matlab在一个一元函数图中标出最小值点的坐标

2024-11-17 15:46:59
推荐回答(3个)
回答(1):

可以使用min()函数找出函数中的最小值点,然后使用text()函数标注出来。

octave:2>  x=-5:0.02:5;     //输入X的取值范围

octave:3> y=x.^2+5;         //定义一元函数

octave:4> plot(x,y);            //画出X,Y的图像

octave:5> hold on;         //继续输入

octave:6> mix_where=find(y==min(y));         //定义最小值Y

xmin=x(mix_where);octave:8> lot(xmin,min(y),'go','linewidth',5);              //定义最小值点

str=strcat('(',num2str(xmin),',',num2str(min(y)),')');

text(xmin,min(y),str)  //标注最小值坐标

扩展资料

MATLAB系统由MATLAB开发环境、MATLAB数学函数库、MATLAB语言、MATLAB图形处理系统和MATLAB应用程序接口(API)五大部分构成。

开发环境

MATLAB开发环境是一套方便用户使用的MATLAB函数和文件工具集,其中许多工具是图形化用户接口。它是一个集成的 用户工作空间,允许用户输入输出数据,并提供了M文件的集成编译和调试环境,包括MATLAB桌面、命令窗口、M文件编辑调试器、MATLAB工作空间和在线帮助文档。

数学函数

MATLAB数学函数库包括了大量的计算算法。从基本算法如四则运算、三角函数,到复杂算法如矩阵求逆、快速傅里叶变换等。

语言

MATLAB语言是一种高级的基于矩阵/数组的语言,它有程序流控制、函数、数据结构、输入/输出和面向对象编程等特色。用这种语言能够方便快捷建立起简单运行快的程序,也能建立复杂的程序。

图形处理

图形处理系统使得MATLAB能方便的图形化显示向量和矩阵,而且能对图形添加标注和打印。它包括强大的二维三维图形函数、图像处理和动画显示等函数。

参考资料来源:百度百科—MATLAB

回答(2):

思路:使用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))坐标处放置文字说明

回答(3):

举个例子:

 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)%标注最小值坐标