plot()
函数主要用于已有坐标对的连接(包括单个坐标,利用这一点再加上修改MarkSize
可以画出指定大小的圆点等各种符号);ezplot()
既可以画普通函数的图像,也可以画隐函数图像,换句话说,对于给定的函数,ezplot()
可以实现plot()
的结果;- 根据
ezplot()
作隐函数图像的原理,http://www.ilovematlab.cn/thread-21438-1-1.html给出了一种用ezplot()
同时画两条曲线的巧妙方法,但要注意该方法无法将两条曲线区分开来,因此可能会导致利用legend()
添加图例的意图无法达到。 - 添加多条曲线时要利用好
hold on
这一语句; axis
的刻度在默认情况下会自动根据给出的最后一次ezplot()
进行调整,如果不希望画出的图像为自适应大小,需要在图像绘制完成后,手工指定axis的x轴与y轴最大、最小刻度;- 添加箭头可以用annotation完成,要注意其坐标是相对大小,在
[0,1]
之间,我个人比较喜欢PSTricks的箭头风格,因此也会考虑在PSTricks中对已生成的图像进行深加工; - 可以将
ezplot()
和legend()
的结果赋给某个变量,再通过set()
函数对图像对象或者legend
对象进行字体大小、颜色等的操作; latex()
函数可以用于将指定的符号表达式转换成LaTeX语法格式;sym()
函数可以用于将某个数值对象转换成符号表达式以供latex()
函数使用;title
、xlabel
、ylabel
、zlabel
、textbox
和text
等函数可以利用'Interpreter'
,'latex'
加载LaTeX格式;- 因为
Legend
没有Interpreter
属性,所以如果要在其中使用LaTeX,必须获取对应的文字句柄,并对文字对象设置String
和Interpreter
属性,关于这一点可以参考:http://www.mathworks.com/matlabcentral/newsreader/view_thread/254118和http://sites.google.com/site/sleepingwalking/matlab/latex-in-legend,从下面的示例可以看到,String
不一定必要; - 将图像插入LaTeX文档时,建议不要使用
pdf
格式,而是使用eps
格式,否则得到的图像结果锯齿感会比较明显。
1 在Matlab中使用latex()函数的效果
|
|
2 下面的例程中用到了大部分上面的心得
|
|
3 一个利用PSTricks修改已有图像的简单例子
|
|