matlab终极武器之画图
这篇文章我很久就想发了,不是因为准备了很久,而是真的找了好久,思索了好久,摸索了好久,才终于弄清了所有我希望的功能,当时一瞬间的兴奋之情,是无法压抑的。

首先,我想要说,网络上搜索到的画图(Matlab),无外乎是对于figure的操作,即对画图纸的操作。再多一些,加入了Matlab的对画图函数的解释,比如plot,contour,bar等等,对此我也要在下面说明。
好了,现在进入我们的正题:画图。
1:画图用的点及对应的函数
什么样的点标志着你将会使用什么样的画图函数,画图中,你会遇到的只有三种点:一维,二维(包括多维,没研究),函数对应点。
一维点可以用plot,bar等二维画图画出,其中,幅度表示y,点的位置表示x。
二维点比如一个矩阵,这时可以用contour,surf,bar3等三维画图画出,点位置x,y,点幅值z。
函数是一种比较特殊的点,其中的二维(x,y)可以用plot画出,三维(x,y,z)则必须用plot3画出,其中,有自变量和因变量。
2:画图对应的图纸、点位和点值
这里又需要分为前操作和后操作,所谓前操作是指画图前写的命令,后操作是指画图后想对图操作使用的命令。
上面说过,画一张图,例如一个矩阵,可以在画图时直接在画图函数中填入坐标(一般这样填写比较好),如果不填写,则画图中会默认从1:length,这时再改坐标就比较麻烦了。
画图函数中,可以填入的信息很多,比如线条颜色,符号,甚至还可以写些较为简单的legend,grid on,title等等命令改写。但这些都只是较为浅显的对图的操作。
一张图中,包含三个量:图纸,坐标轴,点值
(1)对图纸和坐标轴的操作
对图纸和坐标轴的操作比较简单,也比较直接, 可以直接用set命令,其中,gca表示图纸,gcf表示坐标轴,gco表示点值信息,其调用格式如下:set(gca,‘name’,值),当然,不同类的值不能一同改写,比如,可以改写xtick和xticklabel或y..的值,或限制坐标轴的显示范围:axis([xmin xmax]..)。
(2)对点值的操作
对点值的操作比较生僻,主要是用于取出坐标对应的点,或改变坐标的对应关系。例如上面的如果不在画图中填入坐标(自动默认1:length)时,就需要用set命令改写‘xdata’,但各位童鞋注意了,改写的时候必须将图纸改为show plot Tools and Dock Figure,然后选择上面的点,这时才可以写下set(gco,‘xdata’,a:b),回车后,你会惊奇的发现,你没看到坐标!这时,还需要输入set(gca,‘xtick’,a:b,‘xticklabel’,a:b),这样才能将坐标也改回来哈。
取点也需要设为show plot Tools and Dock Figure,选中点,使用get命令,才可以得到你想要的值。
好了,文章写的较急,逻辑上还欠整洁,可如果你使用过画图,还在为处理数据,取数据,合并图点,改变坐标犯愁,仔细看文章,你一定会得到想要的答案。不求整洁,只求彻底。希望对大家有所帮助。
本文来源 我爱IT技术网 http://www.52ij.com/jishu/1704.html 转载请保留链接。
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
