分享

3.4 符号表示式的运算

 oskycar 2011-02-17
 

3.4 符号表示式的运算

下表列出一些常用的符号运算函数:(从MATLAB 7.0开始,基本已经不使用下表中的函数,这是由于新软件采用了面向对象的重载技术,使得用来构成符号计算表达式的运算大为简化,其运算符无论在名称或在用法上都与数值计算中的运算符几乎完全相同。)

symadd(A,B)

完成A+B的符号加法

symsub(A,B)

完成A+B的符号减法

symmul(A,B)

完成A+B的符号乘法

symdiv(A,B)

完成A+B的符号除法

sympow(F,n)

完成F^n的符号n次方运算

numden(F)

F从有理数形式转变成分子与分母形式

numeric(F)

F以数值式表示(其中F中不能含有任何符号变量)

compose(f(x),g(x))

f(x)g(x)复合成f((g(x))形式

sym2poly(F)

提取F中的多项式系数并以向量形式显示

poly2sym(c)

转换多项式系数向量c为符号多项式

3.5 数学式的化简

collect(F)

将表达式F中相同幂次的项合并

expand(F)

将表达式F展开

factor(F)

将表达式F因式分解

simplify(F)

利用代数上的函数规则对表达式F进行化简

simple(F)

以尽可能的办法将F表示式再做简化,目的是使表达式以最少的字表示出来

3.6 sym函数

3.6.1 符号与数值的格式转换

采用sym函数可以将符号值转化为对应的数值表示方式,一般采用四个参数来控制,其作用如下表:

f

返回该符号值的浮点表示

r

返回该符号值的有理数形式(为系统默认方式)

e

返回带有机器浮点误差的有理值

d

返回十进制数值(默认数位长度的32位)

 

3.6.2设定变量类型

3.7 求反函数和复合函数

finverse(f,v)   表示对指定自变量为v的函数f(v)求反函数,

finverse(f)     对默认自变量的函数求反函数。

compose(f,g)    求f=f(x)g=g(y)的复合函数f(g(y))

compose(f,g,z)  f=f(x)g=g(y)的复合函数f(g(z))

compose(f,g,x,z)   f=f(x)g=g(y)的复合函数f(g(z)),其中xf的自变量。

compose(f,g,x,y,z) f=f(x)g=g(y)的复合函数f(g(z)),其中xf的自变量,yg的自变量。

3.8 表达式替换

subs(s)        用赋值函数中的给定值替换符号表达式S中的所有变量。

subs (s, new) new替换s中的所有自由变量,

subs (s, old, new)  用符号或数值变量new替换s中的符号变量old

3.9 任意精度计算

    符号运算的一大特点就是可以获得任意精度的数值解。

例:

>>format long

>>1/3+1/3 %数值计算

ans =

0.66666666666667

可见数值运算是存在一定误差的。

>>sym(1/3+1/3) %符号计算

ans =

2/3

3.10 符号积分变换

3.10.1 傅立叶(Fourier)变换及其反变换

3.10.2 拉氏(Laplace)变换及其反变换

3.10.3 Z变换及其反变换

3.11 Maple函数的使用

    MATLAB的符号数学实际上是由Maple软件所支持的符号数学工具箱来完成的,系统会把符号运算的请求交给Maple进行计算,完成后再将结果返回到系统的显示窗口。

maple     进入 Maple 核心,把结果返回MATLAB空间

mfun      Maple 函数进行数值运算

mfunlist  列出能被Mfun计算的Maple函数

mhelp     寻求关于Maple的库函数及其调用方法的帮助

procread  加载 Maple 程序

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多