matlab规则:
1 任何基本符号对象包括数字、参数、变量、表达式都必须借助专门的符号函数指令sym或syms定义。
2 任何包含符号对象的表达式或者方程,将继承符号对象的属性。
类似c语言的强制类型转换?
基本符号变量分为自由符号变量和符号参数。
对于一个方程,系统按照与小写x的ascii码距离来规定自由符号变量,可用
symvar(Eq)输出一个
symvar(Eq,n)输出n个
result=solve(Eq)意味着关于指定自由符号变量求解
result=solve(Eq,z)意味着关于自由符号变量z求解。
syms a b x X Y %定义基本符号变量
k=sym('3'); %定义符号常数
z=sym('c*sqrt(d)+y*sin(t)');%创建元符号表达式
EXPR=a*z*X+(b*x^2+k)*Y; %构成衍生符号表达式
符号表达式的基本操作
collect合并同类项 expand指定项展开 factor因式分解 horner嵌套 numden提取公因式 simplify恒等式化简 pretty习惯方式 coeffs提取多项式系数
最常用的是最简形式simple
例子
syms x
f=(1/x^3+6/x^2+12/x+8)^(1/3)
g1=simple(f)
>> clear
>> syms x
f=(1/x^3+6/x^2+12/x+8)^(1/3)
g1=si
1 任何基本符号对象包括数字、参数、变量、表达式都必须借助专门的符号函数指令sym或syms定义。
2 任何包含符号对象的表达式或者方程,将继承符号对象的属性。
类似c语言的强制类型转换?
基本符号变量分为自由符号变量和符号参数。
对于一个方程,系统按照与小写x的ascii码距离来规定自由符号变量,可用
symvar(Eq)输出一个
symvar(Eq,n)输出n个
result=solve(Eq)意味着关于指定自由符号变量求解
result=solve(Eq,z)意味着关于自由符号变量z求解。
syms a b x X Y %定义基本符号变量
k=sym('3'); %定义符号常数
z=sym('c*sqrt(d)+y*sin(t)');%创建元符号表达式
EXPR=a*z*X+(b*x^2+k)*Y; %构成衍生符号表达式
符号表达式的基本操作
collect合并同类项 expand指定项展开 factor因式分解 horner嵌套 numden提取公因式 simplify恒等式化简 pretty习惯方式 coeffs提取多项式系数
最常用的是最简形式simple
例子
syms x
f=(1/x^3+6/x^2+12/x+8)^(1/3)
g1=simple(f)
>> clear
>> syms x
f=(1/x^3+6/x^2+12/x+8)^(1/3)
g1=si