Matlab 教程 第二章 符号计算
课堂练习
1 创建符号变量有几种方法?
MA TLAB 提供了两种创建符号变量和表达式的函数:sym 和syms 。
sym 用于创建一个符号变量或表达式,用法如x=sym(‘x’) 及 f=sym(‘x+y+z’),syms 用于创建多个符号变量,用法如syms x y z 。
f=sym(‘x+y+z’) 相当于
syms x y z f= x+y+z
2 下面三种表示方法有什么不同的含义? (1)f=3*x^2+5*x+2 (2)f=’3*x^2+5*x+2′ (3)x=sym(‘x’) f=3*x^2+5*x+2 (1)f=3*x^2+5*x+2
表示在给定x 时,将3*x^2+5*x+2的数值运算结果赋值给变量f ,如果没有给定x 则指示错误信息。
(2)f=’3*x^2+5*x+2′
表示将字符串’3*x^2+5*x+2’赋值给字符变量f ,没有任何计算含义,因此也不对字符串中的内容做任何分析。
(3)x=sym(‘x’)
f=3*x^2+5*x+2
表示x 是一个符号变量,因此算式f=3*x^2+5*x+2就具有了符号函数的意义,f 也自然成为符号变量了。
3 用符号函数法求解方程a t 2+b*t +c=0。 >> r=solve(‘a*t^2+b*t+c=0′,’t’) r =
[ 1/2/a*(-b+(b^2-4*a*c)^(1/2))] [ 1/2/a*(-b-(b^2-4*a*c)^(1/2))]
4 用符号计算验证三角等式:
sin(?1)cos(?2)-cos(?1)sin(?2) =sin(?1-?2) >> syms phi1 phi2;
>> y=simple(sin(phi1)*cos(phi2)-cos(phi1)*sin(phi2)) y =
sin(phi1-phi2)
5 求矩阵??
?
???=
2221
1211a a a a A 的行列式值、逆和特征根。