MATLAB<年代up>®年代up>提供了许多绘制数字数据的技术。MATLAB的图形功能包括绘图工具,标准绘图功能,图形操作和数据探索工具,以及打印和导出图形到标准格式的工具。Symbolic Math Toolbox™扩展了这些图形化功能,并允许您使用以下方法绘制符号函数:
绘制符号表达式<年代p一个nclass="inlineequation">
通过使用fplot
.默认情况下,fplot
使用范围<年代p一个nclass="inlineequation">
.
信谊<年代p一个n年代tyle="color:#A020F0">x年代p一个n>fplot(罪(6 * x))
在极坐标中绘制符号表达式或函数<年代p一个nclass="inlineequation">
(半径)和<年代p一个nclass="inlineequation">
(极角)用ezpolar
.默认情况下,ezpolar
在区间内绘制符号表达式或函数<年代p一个nclass="inlineequation">
.
绘制符号表达式<年代p一个nclass="inlineequation"> 在极坐标。
信谊<年代p一个n年代tyle="color:#A020F0">t年代p一个n>ezpolar(罪(6 * t))
作为用符号绘制表达式的另一种方法,可以使用以下命令将符号变量替换为数值潜艇
.然后,您可以使用MATLAB™中的绘图函数来使用这些数值。
在下列表达式中u
和v
,代入符号变量x
和y
定义的数值meshgrid
.
信谊<年代p一个n年代tyle="color:#A020F0">x年代p一个n>y年代p一个n>U = sinx ^2 + y^2;v = cos (x * y);[X, Y] = meshgrid(-1:.1:1,-1:.1:1);U = subs(U, [x y], {x, y});V = subs(V, [x y], {x, y});
现在,你可以绘图了U
和V
利用MATLAB的标准绘图函数。
创建由函数定义的向量场的图U (X, Y)
和V (X, Y)
利用MATLAB箭袋
函数。
箭袋(X, Y, U, V)
在一个图上绘制多个函数,按顺序添加函数。在绘制第一个函数之后,使用抓住
命令。的抓住
命令保留现有的图。没有抓住
命令时,每个新情节将替换任何现有情节。后抓住
命令,每个新情节出现在现有情节之上。属性切换回替换图的默认行为推迟
命令。
情节<年代p一个nclass="inlineequation">
使用fplot
.显示…的界限<年代p一个nclass="inlineequation">
通过叠加<年代p一个nclass="inlineequation">
和<年代p一个nclass="inlineequation">
如虚线红线。属性设置标题DisplayName
返回的对象的属性fplot
.
信谊<年代p一个n年代tyle="color:#A020F0">x年代p一个n>y年代p一个n>f = exp (x) * sin (20 * x)
f =<年代p一个nclass="inlineequation">
Obj = fplot(f,[0 3]);持有<年代p一个n年代tyle="color:#A020F0">在年代p一个n>fplot (exp (x) [0 3),<年代p一个n年代tyle="color:#A020F0">“——r”年代p一个n>) fplot(-exp(x), [0 3],<年代p一个n年代tyle="color:#A020F0">“——r”年代p一个n>标题(obj.DisplayName)<年代p一个n年代tyle="color:#A020F0">从年代p一个n>
使用方法将图形窗口划分为几个子图,在一个图形中并排显示多个函数次要情节
.命令次要情节(m, n, p)
把数字分成a米
通过n
子图矩阵,并选择子图p
.通过选择子图和使用绘图命令在单独的子图中显示多个图。绘制成多个副图对于并排比较图很有用。
比较块<年代p一个nclass="inlineequation">
为<年代p一个nclass="inlineequation">
通过使用次要情节
创造并列的次要情节。
信谊<年代p一个n年代tyle="color:#A020F0">x年代p一个n>y年代p一个n>一个年代p一个n>sin(x^2 + y^2)/a;Subplot (2,2,1) fsurf(subs(f, a, 10)) title(<年代p一个n年代tyle="color:#A020F0">“= 10”年代p一个n>) subplot(2,2,2) fsurf(subs(f, a, 20)) title(<年代p一个n年代tyle="color:#A020F0">“= 20”年代p一个n>) subplot(2,2,3) fsurf(subs(f, a, 50)) title(<年代p一个n年代tyle="color:#A020F0">“= 50”年代p一个n>) subplot(2,2,4) fsurf(subs(f, a, 100)) title(<年代p一个n年代tyle="color:#A020F0">一个= 100年代p一个n>)
用MATLAB和符号数学工具箱函数在同一个图形上绘制数字和符号数据。
的数值<年代p一个nclass="inlineequation">
之间的<年代p一个nclass="inlineequation">
,通过求,返回一个噪声正弦曲线<年代p一个nclass="inlineequation">
并添加随机值<年代p一个nclass="inlineequation">
.使用。查看噪声正弦曲线散射
画出这些点<年代p一个nclass="inlineequation">
.
x = linspace (5,5);Y = sinx + (-1)^兰迪(10,100)。*兰特(100)/ 2;散射(x, y)
通过叠加正弦函数图来显示点的基本结构。首先,使用抓住
保留散点图。然后,用fplot
画出正弦函数。
持有<年代p一个n年代tyle="color:#A020F0">在年代p一个n>信谊<年代p一个n年代tyle="color:#A020F0">t年代p一个n>fplot (sin (t))<年代p一个n年代tyle="color:#A020F0">从年代p一个n>
利用MATLAB和symbol Math Toolbox绘图功能,将符号和数字图形结合在一起。符号数学工具箱提供了这些三维绘图功能:
创建一个螺旋情节使用fplot3
绘制参数线
信谊<年代p一个n年代tyle="color:#A020F0">t年代p一个n>x = (1 - t) * sin (100 * t);y = (1 - t) * cos (100 * t);Z =根号(1 - x^2 - y^2)Fplot3 (x, y, z, [0 1]) title(<年代p一个n年代tyle="color:#A020F0">“符号三维参数线”年代p一个n>)
将一个半径为1,圆心为(0,0,0)的球体的图像叠加球
.用网
.结果图显示了环绕上半球的符号参数线。
持有<年代p一个n年代tyle="color:#A020F0">在年代p一个n>[X, Y, Z] =球;mesh(X, Y, Z) colormap(灰色)title(<年代p一个n年代tyle="color:#A020F0">“符号参数图和一个球体”年代p一个n>)举行<年代p一个n年代tyle="color:#A020F0">从年代p一个n>