已经给出数据如何用matlab软件画图

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了已经给出数据如何用matlab软件画图相关的知识,希望对你有一定的参考价值。

参考技术A

方法步骤如下:

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

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

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

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

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

matlab如何用鼠标选取fig图上的区域并获得坐标值

matlab如何用鼠标选取fig图上的一块区域,并得到所选区域的坐值

1、首先在matlab软件上绘制一个简单的折线图,代码如图所示。

2、折线图结果如图所示,两种折线图黑点和圆圈。

2、然后添加纵横坐标轴。在fig图上点击insert菜单,如图所示。

4、然后在insert菜单中,点击x label选项或者y label选项,如图所示。

5、接着鼠标点击下,然后在纵横坐标轴上输入标题即可,如图所示就完成了。

参考技术A 画图后

h=imrect;
图中就会出现可以拖动以及改变大小的矩形框
选好位置后
pos=getPosition(h);

pos有四个值,分别是矩形框的左下角点的坐标 x y 和 框的 宽度和高度追问

这是要用到GUI是吧,这个pos只是所选择矩形框的宽高值,我想要的是选择区域内所有点的值

追答

直接调用函数就可以,不涉及过多GUI操作
pos返回的是四个值
[左下角横坐标,左下角纵坐标,宽度,高度]

如果你原来的fig是一副图像,也就是一个矩阵
从这四个值就可以得到框住区域的下标
就可以从原来的矩阵中提取出数据

例如
a=peaks(100); %a是个二维矩阵
imagesc(a); %利用二维矩阵a画图,会生成一个figure窗口

h=imrect; %运行完这句后,可以在图中框出需要的区域

pos = getPosition(h); %待区域决定后,运行这句就会返回区域的位置和大小

row=round(pos(1)):round(pos(1)+pos(3)); %根据pos计算行下标
col=round(pos(2)-pos(4)):round(pos(2)); %根据pos计算列下标
%由于pos返回有小数,用round取整

b=a(row,col); %根据row,col,从a中提取矩阵b

%这时候矩阵b里面的是框住区域的数据

本回答被提问者和网友采纳
参考技术B Matlab获取鼠标坐标值的ginput()函数

以上是关于已经给出数据如何用matlab软件画图的主要内容,如果未能解决你的问题,请参考以下文章

如何用matlab读取txt文件中的数据,并画图

如何用matlab求解微分方程并画图

如何用matlab求解微分方程并画图

如何用matlab给地图标点?

如何用Matlab快速画出带有3D渲染效果的复杂曲面

如何用matlab来更改登记照的背景颜色