- A+
所属分类:MATLAB
MATLAB如何使用sym函数直接创建符号表达式
使用sym函数创建符号表达式有两种定义方法,一是使用使用sym函数将式中的每一个变量定义为符号变量;二是使用sym函数将整个表达式集体定义。但是,在使用第二种方法时,虽然也生成了与第一种方法相同的表达式,但是并没有将里边的变量也定义为符号变量。
使用sym函数直接创建符号表达式的方法不需要在前面有任何说明,因此使用非常快捷。但在此创建过程中,包含在表达式内的符号变量并未得到说明,也就不存在于工作空间。下面举例说明如何创建符号表达式。
例题 创建符号表达式
>> a=sym('a');
>> b=sym('b');
>> c=sym('c');
>> x=sym('x');
>> g=a*x^2+b*x+c
g =
a*x^2 + b*x + c
上例可以看出,符号表达式创建成功并将其赋予了变量g。也可以采用整体定义法,此时,将整个表达式用单引号括起来,再用sym函数加以定义,例如在命令窗口输入如下命令:
>> g=sym('a*x^2+b*x+c')
g =
a*x^2 + b*x + c
>> f=g^2-g*3+4
f =
(a*x^2 + b*x + c)^2 - 3*b*x - 3*a*x^2 - 3*c + 4
注意:用到sym函数的时候,由于在sym命令内,表达式和方程式都对空格是敏感的,因此,不用随意添加空格符到式中,以免影响以后的运算结果。