再问一下,怎样用matlab在一个一元函数图中标出最小值点的坐标
可以使用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
思路:使用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))坐标处放置文字说明