ELLY66
8七/110

使用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)其中,f1f2必须之前用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!

 
评论 (0) 引用 (0)

还没有评论.


Leave a comment

(required)

还没有引用.

Switch to our mobile site