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