matlab的符号计算

来源:互联网 发布:有困难网络求助平台 编辑:程序博客网 时间:2024/05/22 04:27

1、符号表达式的生成

符号表达式包括符号函数和符号方程,它有两种生成方式:

(1)符号表达式在matlab内部表示为字符串。如sin、diff等。不推荐使用

(2)使用sym、syms函数建立符号表达式

>> f=sym('sin(x)')
 
f =
 
sin(x)
 
>> f=sym('sin(x)^2=0')
 
f =
 
sin(x)^2 == 0
 
>> syms x
>> f=sin(x)+cos(x)
 
f =
 
cos(x) + sin(x)
 注意:用syms函数不能创建符号方程。


2、符号矩阵的生成

在matlab中创建符号矩阵和创建数值矩阵的形式很相似,只不过要用到符号定义函数sym。

使用sym函数直接创建符号矩阵

例如:

>> a=sym('[1/s+x,sin(x),cos(x)^2/(b+x);9,exp(x^2+y^2),log(y)]')
 
a =
 
[ x + 1/s,         sin(x), cos(x)^2/(b + x)]
[       9, exp(x^2 + y^2),           log(y)]


3、将数值矩阵转换为符号矩阵

在matlab中,数值矩阵不能直接参与符号运算,必须先转换为符号矩阵。

例如:

>> a=[2/3,sqrt(2),0.222;1.4,1/0.32,log(3)];%数值矩阵
>> b=sym(a)%转换为符号型
 
b =
 
[ 2/3, 2^(1/2),                           111/500]
[ 7/5,    25/8, 2473854946935173/2251799813685248]



0 0
原创粉丝点击