习题21.说出以下四条指令产生的结果各属于哪种数据类型,是“双精度”对象,还是“符号”对象?3/7+0.1, sym(3/7+0.1), vpa(sym(3/7+0.1))a=class(3/7+0.1)%双精度b=class(sym(3/7+0.1))%符号c=class(vpa(sym(3/7+0.1),4))%符号d=class(vpa(sym(3/7+0.1)))%符号2.在不加专门指定的情况下,以下符号表达式中的哪一个变量被认为是独立自由变量。sym('sin(w*t)') , sym('a*exp(-X)' ) , sym('z*exp(j*th)')a=sym('sin(w*t)');symvar(a)b=sym('a*exp(-X)');symvar(b)c=sym('z*exp(j*th)');symvar(c)3.求以下两个方程的解:(提示:关于符号变量的假设要注意)(1)试写出求三阶方程05.443
=-x 正实根的程序。注意:只要正实根,不要出现
其他根。
x=sym('x','positive');
f=x^3-44.5;
x=solve(f,x)(2)试求二阶方程在时的根。022=+-a ax x 0>a a=sym('a','positive');
syms x;
f=x^2-a*x+a^a;
x=solve(f,x)
4.观察一个数(在此用@记述)在以下四条不同指令作用下的异同:
a = @ ,
b = sym( @ ),
c = sym( @ ,'
d ' ), d = sym( '@ ' )
在此,@ 分别代表具体数值 7/3 , pi/3 , pi*3^(1/3)  ;而异同通过vpa(abs(a-d)) , vpa(abs(b-d)) , vpa(abs(c-d))等来观察。
a=7/3
b=sym(7/3)
c=sym(7/3,'d')
d=sym('7/3')matlab 下载
vpa(abs(a-d))
vpa(abs(b-d))
vpa(abs(c-d))
a=pi/3
b=sym(pi/3)
c=sym(pi/3,'d')