数学软件Matlab Matlab符号运算 1
1 数学软件 Matlab —— Matlab 符号运算
主要内容 ■Matlab符号运算介绍 ■符号对象与基本符号运算 symvar、subs和vpa ■常见的符号计算 2
2 主要内容 Matlab 符号运算介绍 符号对象与基本符号运算 symvar、 subs 和 vpa 常见的符号计算
符号运算 ●符号运算的特点 ●计算以推理方式进行,不受计算误差累积所带来的困扰 ●符号计算可以给出完全正确的封闭解,或任意精度的数 值解(封闭解不存在时) ●符号计算指令的调用比较简单,与教科书上的公式相近 ●符号计算所需的运行时间相对较长 3
3 符号运算 计算以推理方式进行,不受计算误差累积所带来的困扰 符号计算指令的调用比较简单,与教科书上的公式相近 符号计算可以给出完全正确的封闭解,或任意精度的数 值解(封闭解不存在时 ) 符号计算所需的运行时间相对较长 符号运算的特点
Matlab符号运算 ●Matlab符号运算 ●Matlab符号运算是通过符号数学工具箱(Symbolic Math Toolbox)来实现的。 ●Matlab的符号数学工具箱可以完成几乎所有得符号运 算功能,如:符号表达式的运算,符号矩阵的运算,符号 微积分,符号作图,符号代数方程求解,符号微分方程求 解等。 ·此外,该工具箱还支持可变精度运算,即支持以指定的 精度返回结果。 4
4 Matlab 符号运算 Matlab 符号运算是通过符号数学工具箱(Symbolic Math Toolbox)来实现的。 Matlab 的符号数学工具箱可以完成几乎所有得符号运 算功能,如:符号表达式的运算,符号矩阵的运算,符号 微积分,符号作图,符号代数方程求解,符号微分方程求 解等。 此外,该工具箱还支持可变精度运算,即支持以指定的 精度返回结果。 Matlab 符号运算
符号运算举例 ●求一元二次方程x2+bx+C=0的根 solve('a*x2+b*x+c=0') ●求的根f(c)=(c0sx)2的一次导数 x=sym('x'); diff(cos(x)^2) ●计算fx)=x2在区间[4,b]上的定积分 syms a b xj int(x^2,a,b)
5 符号运算举例 求一元二次方程 ax2 + bx + c = 0 的根 solve('a*x^2+b*x+c=0') 求的根 f (x) = (cos x)2 的一次导数 x=sym('x'); diff(cos(x)^2) 计算 f (x) = x2 在区间 [a, b] 上的定积分 syms a b x; int(x^2,a,b)