已经给出数据如何用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里面的是框住区域的数据
以上是关于已经给出数据如何用matlab软件画图的主要内容,如果未能解决你的问题,请参考以下文章