搜档网
当前位置:搜档网 › matlab画图小结

matlab画图小结

matlab画图小结
matlab画图小结

Matlab画图心得

--By DXC

Matlab中,画出一幅漂亮的图是非常有必要的,下面,我就最近几天画图的经验总结一下,分享一下。注意,这是画二维图的参考。

1、手动修改画出来的图

先plot一幅图(x = 1 : 10; y = rand(1, 10))

(这张图真丑),为了美化这张图,点击这个按键:

然后,就会这样

就能随心所欲的修改了。左边是figure palette,可以添加subplot、arrow等,右边plot browser,是figure中所有的子部分,如坐标系、函数曲线等,Add Data按键还可以利用现有的数据添加曲线进去。下边是property editor,在browser中选择某以子部分,就可以改变它的property 了,如果觉得不够,More Property按键提供了更加丰富的属性编辑,如字体、字号、颜色、位置等等等等等等等。

另外,想添加XLabel/YLabel/Title/Legend部件的,都可以在菜单栏的Insert下找到,如果有多个subplot的话,记得在plot browser中选择需要添加这些部件的坐标系,否则会出现不可逆的意外情况。

在上面的编辑状态下,你可以对自己画出来的曲线任意修改了,手动修改,所见所得,方便快捷。

2、使用set命令

如果有好多图都需要修改成相似的属性,手动修改又耗费时间又难受,那怎么办呢?这时候就要了解属性设置的终极命令——set命令。这个命令能把所有手动的工作用语句写出来,因为figure中的每个子部分都有每可以定义一个句柄指向这个部分。然后对这个句柄使用set,就可以任意修改这个子部分的属性。

废话不多说,先来一个例子(还是上面的x和y):

h = plot(x,y);

这时候h就是figure中的曲线的句柄了,使用set命令

set(h, 'Marker','s')

就会是这样

是不是很神奇啊?

如果要继续修改别的属性的话,再在后面继续添加属性及其对应的取值就可以了。

注意,如果plot了好几条曲线,那么h就是一个向量,第一个值代表第一条曲线,依次类推。

当前figure默认的句柄是gca,如果要修改当前figure属性的话,只需要

set(gca,'fontsize',20)

这条语句的效果是这样的

效果蛮明显的嘛。

不止plot,其他很多画图函数都可以返回句柄,如xlabel/ylabel/legend/text/line/plotyy。

这里值得一提的是plotyy,这个函数可以在一张图上话两条曲线,还可以选择不同的画图方式,上命令看图

[AX, H1, H2] = plotyy(x,y,x,x,'plot','stem')

(上个set命令的效果没去除,就这样吧)

那么,AX(1)就是蓝色线坐标系的句柄,AX(2)就是绿色线坐标系的句柄,H1就是蓝色曲线的句柄,H2就是绿色曲线的句柄。使用set就可以对它们的属性进行修改了!

注意,如果不知道属性的命名的话,在1中提到的More Property按键弹出的对话框中找吧,不区分大小写哦。

开始实践吧!

相关主题