该fplot
家庭接受符号表达式和公式作为输入使得能够容易地分析绘图而不显式生成数字数据。
这个例子中有如下功能
fplot
fplot3
fsurf
fcontour
fmesh
fimplicit
fimplicit3
SYMSXfplot(SIN(EXP(X)))
fplot([的sin(x),COS(X),棕褐色(x)]的)
SYMSXÿR = 1:10;fimplicit(X ^ 2 + Y ^ 2 == R)
潜艇
SYMSX一个表达式= SIN(EXP(X / a))的
表达式=
fplot(潜艇(表达式中,a,[1,2,4]))保持离传说显示
探索样条逼近
SYMSF(X)F(X)= X * EXP(-x)* SIN(5 * X)-2;XS = 0:1/3:3;YS =双(潜艇(F,XS));fplot(F,[0,3])保持上图(XS,YS,'* K','显示名称','数据点')fplot(@(x)的花键(XS,YS,x)中,[0 3],'显示名称',“样条插值”)保持离格上传说显示
SYMSXN = 5;约= cumsum(SIN((1:2:2 * N-1)* X)./(1:2:2 * N-1));fplot(约,'行宽',1)
随着符号输入,我们可以进行计算,得出结果。
SYMS传真)假设(A> 0);F(A,X)= A * X ^ 2 + A ^ 2 * X + 2 * SQRT(a)中
F(A,X)=
x_min =解决(差异(F,X)中,x)
x_min =
fplot(F(A,x_min),[0 5])xlabel'一个'标题“F的最小值取决于”
假设(一,'明确')
SYMSXT6 =泰勒(COS(X)中,x,'订购',6)
T6 =
T8 =泰勒(COS(X)中,x,'订购',8)
T8 =
fplot([COS(x)的T6 T8])XLIM([ - 4 4])ylim([ - 1.5,1.5])标题“第6和第8阶泰勒级数逼近COS(X)”传说显示
一些象征性的表达不能转换到MATLAB的功能。
SYMSXF = X ^ x的
F =
INT(F,X)
ANS =
DIFF(F,X)
ANS =
fplot(并[f,INT(F,X),DIFF(F,X)],[O 2])说明显示
曲线
要么
可以通过绘制fplot
要么fplot3
(就像用情节
要么plot3
为数值数据):
SYMSŤfplot3(SIN(t)的-t / 2,COS(T),T ^ 3,' - ','行宽',2.5)视图([ - 45 45])
SYMSXÿfsurf(的sin(x)+ SIN(Y) - (X ^ 2 + Y ^ 2)/ 20,'ShowContours','上')设置(camlight,'颜色'[0.5 0.5 1]);集(camlight('剩下')'颜色'[1 0.6 0.6]);集(camlight('剩下')'颜色'[1 0.6 0.6]);集(camlight('对')'颜色'[0.8 0.8 0.6]);材料闪亮视图(-19,56)
meshgrid
SYMSXÿU = DIFF(差异(的sin(x ^ 2 + Y ^ 2)))
U =
V = DIFF(差异(COS(X ^ 2 + Y ^ 2)))
v =
[X,Y] = meshgrid(-3:0.1:3,-2:0.1:2);U =潜艇(U,[X Y],{X,Y});V =潜艇(V,[X Y],{X,Y});运行startx = -3:0.1:3;starty =零(大小(startx的));H =流线形(X,Y,U,V,X,Y);对于I = 1:长度(H)-1 H(I)。颜色= [兰特()兰特()兰特()];结束
喜欢fplot
,fsurf
在需要的地方,以便更准确地示出弯曲的区域和渐近区域更密集地评估您的符号表达式。
fsurf(日志(X)+ EXP(y)时,[-2 2])
画出隐式曲面 。指定输出使fimplicit3返回剧情对象。
SYMSXÿžF = 1 / X ^ 2 - 1 / Y ^ 2 + 1 / Z ^ 2;fimplicit3(F)
不像纯象征性的功能(如INT
,DIFF
,解决
)fsurf
不允许指定的变量顺序。要设置的顺序,使用符号功能:
SYMSF(T)X(U,V)Y(U,V)Z(U,V)F(T)= SIN(t)的* EXP(-t ^ 2/3)1.5;X(U,V)= U
X(U,V)=
Y(U,V)= F(U)* SIN(v)的
Y(U,V)=
Z(U,V)= F(U)* COS(v)的
Z(U,V)=
fsurf(X,Y,Z,[ - 5 5.1 0 2 *π)
fmesh
三维网状图绘制的参数化网格
哪里
SYMS小号ŤR = 8 + SIN(7 * S + 5 * T);X = R * cos(秒)* SIN(T);Y = R * SIN(秒)* SIN(T);Z = R * cos(T);fmesh(X,Y,Z,[0 2 * PI 0 PI]'行宽',2)轴等于
SYMSXÿ克(X,Y)克(X,Y)= X ^ 3-4 * X-Y ^ 2
克(X,Y)=
fcontour(克,[ - 3 3 -4 4],'LevelList',-6:6)标题“有些椭圆曲线”