Matlab中用plot函数做出了X,Y的图像,怎样找出他的峰值呢?在没有给出X、Y值得地方,Matlab是怎样绘图的?

Matlab中用plot函数做出了X,Y的图像,怎样找出他的峰值呢?在没有给出X、Y值得地方,Matlab是怎样绘图的?,第1张

不太好找,如果你的变量定义不包含最大值点,怎么办呢?
在没有定义的地方,默认直接连线,当然你可以通过插值的方法来修正
仅供参考:
clear all;clc;
x=0:pi/100:pi;
y=sin(x)sin(10x);
plot(x,y);hold on;
ym=find(y==max(y));
xm=x(ym);
plot(xm,y(ym),'ro');
axis([0,pi,-12,12]);
---------------
clear all;clc;
x=0:pi/6:pi;
y=sin(x);
plot(x,y);
axis([0,pi,0,1]);
没有定义的地方直接连线

matlab中有一个坐标提取函数,就是在m程序中加入该函数即可(你找本matlab书都有这个函数的用法,具体的我也忘了),加入后,就会在运行结束后有一十字交叉的符号,它可以随着鼠标的移动而移动,然后选择你要的峰值点单击鼠标左键,你就会在matlab界面结果上看到这个点的坐标了,但是这样会有误差(就是你对峰值点的确定上),也许还有其他方法以上仅供参考。

可以用matlab提供的坐标轴设置函数axis进行设置(对当前坐标轴进行设置),具体用法如下:

1、plot(x, y); // 画图后用axis函数设置坐标轴的范围。

2、axis([xmin xmax ymin ymax]); % 设置坐标轴在指定的区间。

3、xmin、xmax 表示设置横坐标的最小最大值。

4、ymin、ymax 表示设置纵坐标的最小最大值。

扩展资料:

Matlab坐标轴 *** 作汇总

坐标轴显示、关闭、样式

axis off;  % 去掉坐标轴

axis tight; % 紧坐标轴

axis equal; % 等比坐标轴

axis([-01, 81, -11, 11]);   % 坐标轴的显示范围

% gca: gca, h=figure();

set(gca, 'XLim',[3 40]);  % X轴的数据显示范围

set(gca, 'XTick',[-314,0,314] );  % X轴的记号点

set(gca, 'XTicklabel',{'-pi','0','pi'}); % X轴的记号

set(gca, 'XTick', []); % 清除X轴的记号点

set(gca, 'XGrid','on'); % X轴的网格

set(gca, 'XDir','reverse');  % 逆转X轴

set(gca, 'XColor','red'); % X轴的颜色

在matlab中,查看Plot的数值点,即x,y坐标值的方法和 *** 作步骤如下:

1、首先,在图形界面窗口中,单击工具栏上的“Data Cursor”工具,然后在要查看其坐标值的数据点上单击鼠标左键即可,见下图。

2、其次,选择“tools”菜单栏下的“Data Cursor”选项,见下图。

3、最后,最终效果如下图所示。 在所选数值点的右上角,将显示x和y坐标值,见下图。这样,问题就解决了。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12663590.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2025-08-26
下一篇2025-08-26

发表评论

登录后才能评论

评论列表(0条)

    保存