matlab画图时如何获取指定点的坐标值

matlab画图时如何获取指定点的坐标值,第1张

1、以图中圆圈标注的部分为例,需要获取最高处的极值点坐标。

2、首先运用放大功能将图中的曲线放大。

3、当放大之后就能清楚地看到极值点了。

4、接着用数据游标功能,在最大极值点上点击,就能拾取到了该最大极值点,其最大极值点坐标为(4,22210^9)。

在matlab 提取bode图数据如下:

1丶我们现在matlab里面编写好自己要绘制图形的代码。

2丶在代码后面加上[mag,phase,w] = bode(sys);

3丶这时候我们在workplace界面就可以看到我们需要的数据了。

这样就解决了在matlab 提取bode图数据的问题。

1、在命令行运行figure打开一个空白窗口。

2、在工具栏或者菜单中选择open打开你保存的fig文件,会显示出原来的那个图来。

3、在命令行运行obj = get(gca,'children')。这个结果对应你的图里面的线或者面的句柄,有几条线就对应几个句柄。

4、根据你需要的是哪条线,第n条线句柄就是obj(n),如果只有一个对象直接用obj就可以,

然后再用一次get。

x=get(obj(1), 'xdata')。

y=get(obj(1), 'ydata')。

如果是三维图,再加上个z=get(obj(1),'zdata')。

x、y、z就是你所需要的坐标数据

Matlab中保存的5种方法

1、使用imwrite 函数。

使用 imwrite(img,'resultjpg'); 这种方法保存图像大小和显示的大小事一样的。

2、直接另存为在figure中使用菜单file——>saveas——>选择保存形式。

(fig,eps,jpeg,gif,png,bmp等),这个的缺点是另存为的图像清晰度有很大的牺牲

3、复制到剪贴板在figure中使用菜单edit——>copy figure——>此时图像就复制到剪贴板了,我们可以借助其他软件(比如:绘图板)保存为需要的。

4、saveas命令格式Matlab提供直接的saveas函数可以将指定figure中的图像或者simulink中的框图进行保存,相当于文件中的另存为。

(1)% saveas(figure_handle,filename,fileformat) 。

(2)plot(1:10)。

(3)saveas(gcf,‘myfigjpg’)    。  

(4)set (gcf,'Position',[500,500,500,500], 'color','w') 。

5、print函数

print函数原本不是用来进行图像保存了,而是 *** 作打印机的,但是这里我们可以借用下。

(1)% print(figure_handle,fileformat,filename) 。

(2)x=-pi:2pi/300:pi。

(3)y=sin(x)。

(4)plot(x,y)。

(5)%Matlab根据文件扩展名,自动保存为相应格式,另外路径可以是绝对也可以是相对。

(6)print(gcf,'-dpng','abcpng')   %保存为png格式的到当前路径。

方法步骤如下:

1、首先打开计算机,在计算机内打开matlab,然后在matlab界面内输入a=1:1:30;这是我们的源数据。

2、然后再在界面内输入输入命令plot(a)。

3、然后就可以把图像在软件内展示出来。

4、然后在界面内打开数据列表。

5、选择左上边的app画图,选择饼状图,即可得到饼状图,选择柱状图,还有很多选项可供选择。

散点图的点坐标,可以用ginput来获取。

ginput(n),就是用鼠标在图上面选取n个点的坐标。

至于后面的就比较麻烦一些。

如果有序的也像你的图那样是一些网格的话。

就好办多了。

你先计算那些散点在哪一个网格中。然后再确定该网格的质心。

60个点太多了。

我下面就弄3个点。

clear all

axis([0 100 0 100]);

hold on

for y=0:10:100 x=[0:10:100];

plot(x,y,'r');

end;

for n=1:1:3;

x=rand(1)100;

y=rand(1)100;

plot(x,y,'b');

end;

hold off

data=ginput(3);

myx=data(:,1);

myy=data(:,2);

ii=floor(myx/10); %x方向的格子数

jj=floor(myy/10); %y方向的格子数

count=zeros(10,10);

for i=1:3

count(jj(i),ii(i))=count(jj(i),ii(i))+1;

end

center=[];

for i=1:10

for j=1:10

if (count(j,i)~=0)

center=[center;i10+5,j10+5];

end

end

end

center

在matlab中查看Plot的数值点,即x、y坐标值的具体步骤如下:

1、在图形界面窗口中,点击工具栏上的Data Cursor工具,然后再在需要查看坐标值的数据点上单击左键即可。

2、选择tools菜单栏下面的Data Cursor选项,具体情况如图。

3、最终效果如下图,在选中的数值点右上方,会显示出x、y坐标值。

这样就解决了“在matlab中查看Plot的数值点,即x、y坐标值”的问题。

扩展资料:

plot函数的基本调用格式为:

1、plot(y)

当y为向量时,是以y的分量为纵坐标,以元素序号为横坐标,用直线依次连接数据点,绘制曲线。若y为实矩阵,则按列绘制每列对应的曲线。

2、plot(x,y)

若y和x为同维向量,则以x为横坐标,y为纵坐标绘制连线图。若x是向量,y是行数或列数与x长度相等的矩阵,则绘制多条不同色彩的连线图,x被作为这些曲线的共同横坐标。若x和y为同型矩阵,则以x,y对应元素分别绘制曲线,曲线条数等于矩阵列数。

3、plot(x1,y1,x2,y2,)

在此格式中,每对x,y必须符合plot(x,y)中的要求,不同对之间没有影响,命令将对每一对x,y绘制曲线。

隐函数绘图数据提取

>

以上就是关于matlab画图时如何获取指定点的坐标值全部的内容,包括:matlab画图时如何获取指定点的坐标值、matlab 用bode()命令绘制的bode图 如何提取bode图 数据啊、MATLAB中*.fig图像怎么提取数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/web/10097981.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存