使用Matlab符号工具箱中MuPAD画带阴影的示意图
MuPad介绍
据Wikipedia, MuPad是一个计算机代数系统。最初由德国帕德博恩大学(University of Paderborn) 的MuPAD研究小组开发而成。之后,由该研究小组,SciFace Software公司和其他大学的合作伙伴共同开发。2008年9月SciFace被Matlab的东家Mathworks收购,因而,MuPad被整合进Matlab中的符号工具箱。
以上是MuPad的历史,了解这个有两个用处:第一,Matlab2009以后才有这个功能;第二,MuPad中的语法和Matlab的语法是不一样的。
如何打开MuPad
打开Matlab-->单击左下角的Start-->Toolboxes-->Symbolic Math-->MuPAD
然后会出现一个新的窗口:

一个例子
这个例子是我最近写论文时要画得一个示意图。除了阴影部分,其他都可以用Matlab的常规画图命令画出来;而要画阴影部分,则必须用到MuPAD
成果图:

分析一下图片:一个长方形的框、四条线(两条实线、两条虚线)、两条实线中间的阴影部分。
在MuMAD中画图用plot。如果要画多个图,也只需要一个plot命令。比如,plot(sin(x), cos(x), tan(x), cot(x))因此,我们只需要把图片的每个部分定义好,最后再用plot命令即可。
从最简单的长方形开始。画长方形的代码为:plot::Rectangle(0.95..1.05,1..1.1,LineColor=RGB::Black)其中,0.95..1.05定义的是长方形横坐标的范围,1..1.1定义的纵坐标的范围,LineColor=RGB::Black 定义的是边的颜色。
之后,我们说一下虚线的画法。代码为:plot::Function2d(0.98/x,x=0.95 .. 0.98,LineColor=RGB::Black,LineStyle=Dashed)其中,0.98/x是线条的解析式;x=0.95 .. 0.98是定义域;LineColor=RGB::Black是线条的颜色;LineStyle=Dashed是线条的样式。要画实线的话把LineStyle去掉即可。
最后就是阴影区域。代码为:plot::Hatch(f1,f2,x=0.95 .. 1.01,FillColor=RGB::Black)其中,f1和f2必须之前用plot::Function2d定义过。FillColor=RGB::Black定义阴影线条的颜色。在这里f1,也就是图片中阴影部分的下面一条曲线,我们用分段函数表示,否则阴影部分会缺少一块。我们要得分段函数是当x<0.99时,y=0.99/x;当x>=0.99是,y=1。代码为:p1:=piecewise([x<0.99,0.99/x],[x>=0.99,1])
全部代码如下:
p1:=piecewise([x<0.99,0.99/x],[x>=0.99,1]):
f1:=plot::Function2d(p1,x=0.95 .. 1.01,LineColor=RGB::Black):
f2:=plot::Function2d(1.01/x,x=0.95 .. 1.01,LineColor=RGB::Black):
f3:=plot::Function2d(0.98/x,x=0.95 .. 0.98,LineColor=RGB::Black,LineStyle=Dashed):
f4:=plot::Function2d(1.02/x,x=0.95 .. 1.02,LineColor=RGB::Black,LineStyle=Dashed):
g:=plot(f1,f2,f3,f4,plot::Hatch(f1,f2,x=0.95 .. 1.01,FillColor=RGB::Black),
plot::Rectangle(0.95..1.05,1..1.1,LineColor=RGB::Black)):
说明:
- 在输入命令时,如果需要换行,按Ctrl+Enter;直接按Enter的话,就输出结果。
- Matlab中,通过"="赋值;MuPAD中,通过":="赋值。
- 如果一次要运行多个命令,需用":"把命令分隔开。
导出图像
右键图片-->Export Graphics...-->Next-->选择Export current image of animation only-->Next-->选择图片格式和文件保存路径-->Export
图片可保存为png, gif, bmp, tiff, jped, wmf, eps, svg, pdf, jvx, jvd. 如果要用于Latex的话,就存成eps格式的矢量图。
原创文章,转载请注明: 转载自ELLY66
本文链接地址: 使用Matlab符号工具箱中MuPAD画带阴影的示意图
文章的脚注信息由WordPress的wp-posturl插件自动生成
Evernote lets you save all the interesting things you see online into a single place. Access all those saved pages from your computer, phone or the web. Sign up now or learn more. It's free!