MATLAB<年代up>®年代up>提供许多绘制数值数据的技术。MATLAB的图形功能包括绘图工具,标准绘图函数,图形操作和数据探索工具,以及打印和导出图形为标准格式的工具。符号数学工具箱™扩展了这些图形功能,并允许您使用以下方法绘制符号函数:
绘制象征性的表达<年代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 = sin(x²+ y²);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>) title(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>F = sin((x²+ y²)/a);Subplot (2,2,1) fsurf(subs(f, a, 10)) title(<年代p一个n年代tyle="color:#A020F0">'a = 10'年代p一个n>) subplot(2,2,2) fsurf(subs(f, a, 20))<年代p一个n年代tyle="color:#A020F0">'a = 20'年代p一个n>) subplot(2,2,3) (subs(f, a, 50))<年代p一个n年代tyle="color:#A020F0">'a = 50'年代p一个n>) subplot(2,2,4) fsurf(subs(f, a, 100))<年代p一个n年代tyle="color:#A020F0">'a = 100'年代p一个n>)
通过使用MATLAB和符号数学工具箱函数一起在同一图形上绘制数值和符号数据。
的数值<年代p一个nclass="inlineequation">
之间的<年代p一个nclass="inlineequation">
,通过find返回一个噪声正弦曲线<年代p一个nclass="inlineequation">
加上随机值<年代p一个nclass="inlineequation">
.使用查看噪声正弦曲线散射
画出这些点<年代p一个nclass="inlineequation">
.
X = linspace(-5,5);Y = sinx + (-1)^randi(10,1,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和符号数学工具箱绘图功能,在3-D中组合符号和数值图。Symbolic Math Toolbox提供以下3-D绘图函数:
创建一个螺旋图使用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])<年代p一个n年代tyle="color:#A020F0">“符号三维参数线”年代p一个n>)
将半径为1,圆心为(0,0,0)的球面图形叠加在一起。用球
.用。画出球面网
.生成的图形显示了环绕在顶部半球的符号参数线。
持有<年代p一个n年代tyle="color:#A020F0">在年代p一个n>[X,Y,Z] =球面;网格(X, Y, Z)颜色图(灰色)标题(<年代p一个n年代tyle="color:#A020F0">“符号参数图与球体”年代p一个n>)举行<年代p一个n年代tyle="color:#A020F0">从年代p一个n>