《MATLAB教程及实训 第4版》课件 第4章符号运算实训.pptx

《MATLAB教程及实训 第4版》课件 第4章符号运算实训.pptx

第4章符号运算

(symbolicmathtoolbox);4.1符号对象的创建和使用

4.2符号对象的运算

4.3符号表达式的变换

4.4符号微积分、极限和级数

4.5符号积分变换

4.6符号方程的求解

4.7符号函数的可视化

4.8综合举例

4.9绘图函数

本章小结和练习

;符号运算的对象是非数值的符号对象,对于像公式推导和因式分解等抽象的运算都可以通过符号运算来解决。

MATLAB具有专用的符号数学工具箱(SymbolicMathToolbox)进行符号运算,由MATLAB实时编辑器(LivescriptEditor)代替了原来的Mupadnotebook,可以创建、运行和共享符号表达式,直接生成MATLAB函数、Simulink函数块和Simscape方程,使符号运算的功能有了很大的扩展。

;;符号运算的特点:

;4.1符号对象的创建和使用;2.syms函数

syms(s1,s2,s3,…,参数) %创建多个符号变量

symss1s2s3…参数 %创建多个符号变量,由空格分开变量

symsf(x1,x2,x3)%创建符号变量和符号函数

例:

symsf(x,y)

symsabc

B=sym(‘b’,‘real’)%限定b为实数

;4.1.2符号常量和符号变量;4.1.2符号常量和符号变量;4.1.3符号表达式;4.1.4符号矩阵;4.2符号对象的运算

4.2.1符号运算的类型转换;2.任意精度符号变量的转换

VPA型(variable-precisionfloating-pointarithmetic)是指任意精度运算,这种运算比较灵活,可以设置任意有效精度。

digits(n) %设定n位有效位数的精度

S=vpa(s,n) %将s按n位有效位数计算得出符号对象S

;;4.2.2符号对象的基本运算;符号矩阵运算:;4.逻辑运算

包括“”、“|”和xor,可以对关系表达式进行逻辑运算,函数all、any、in、isinf、isnan等也进行逻辑运算。

5.算术运算函数

三角函数包括sin、cos、sinc、cot和tan,双曲函数包括sinh、cosh和tanh,三角反函数包括asin、acos和atan函数等。

指数函数sqrt、exp和expm的使用方法与数值运算的完全相同;对数函数有自然对数log(表示ln)、log2和log10。

复数的共轭conj、实部real、虚部imag、角度angle和求模abs等函数,与数值计算中的使用方法相同。

算术运算的统计函数max、min、mod和rem等。

;;4.3符号表达式的变换

4.3.1符号表达式中的自由符号变量;练习:;4.3.2符号表达式的化简;例:

symsf(x)

f=x^3-6*x^2+11*x-6

factor(f)

g=(x-1)*(x-2)*(x-3)

f=collect(g)

pretty(f)

;

simplify函数

simplify函数是一个功能强大的函数,利用各种形式的代数恒等式对符号表达式进行化简,包括求和、分解、积分、幂、三角、指数、对数、Bessel以及超越函数等方法来简化表达式。

例:

symsxy

f2=cos(x)^2+sin(x)^2;

g2=simplify(f2)

g2=

1

;练习:;4.3.3符号表达式的替换;例:将符号表达式f=(x-y)(x+y)+(x-y)2+2(x-y)中的特定符号使用subs函数替换。;4.3.4计算反函数和复合函数;2.复合函数

MATLAB提供了compose函数可以求出f(x)和g(y)的复合函数f(g(y))。

compose(f,g,x,y,z) %计算f和g的复合函数

例:

symsxytvn

f=x+y;

g=t*v;

y1=compose(f,g) %以x为符号变量求复合函数

y1=

t*v+y

y4=compose(f,g,y,t,n)%以n代替t求复合函数f(g(n))

y4=

x+n*v;4.3.5多项式符号表达式;2.符号表达式与多项式的互换

sym2poly(s)和poly2sym将符号表达式与行向量互相转换

例:将多项式表达式转换成

n1=sym2poly(N1)

n1=

32-3

d1=sym2poly(D1);

f2=poly2sym(n1,s)/poly2sym(d1,s)

%转换为以s为符号变量的表达式

f2=

(3*s^2+2*s-3)/(s^2-1)

;4.4符号微积分、极限和级数

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档