introduction: symbolic math toolboxes
TRANSCRIPT
自动化学院检测实验室自动化学院检测实验室 C++C++论坛(论坛( 20082008年春)年春)
MatlabMatlab 中的符号运算中的符号运算
[email protected]@gmail.com
2008.02.272008.02.27
自动化学院检测实验室自动化学院检测实验室 C++C++论坛(论坛( 20082008年春)年春)
符号运算符号运算
符号表达式、符号矩阵的创建符号表达式、符号矩阵的创建 符号线性代数符号线性代数 因式分解、展开和简化因式分解、展开和简化 符号代数方程求解符号代数方程求解 符号微积分符号微积分 符号微分方程符号微分方程
最有名的符号运算软件是Maple
自动化学院检测实验室自动化学院检测实验室 C++C++论坛(论坛( 20082008年春)年春)
MatlabMatlab 的符号运算库的符号运算库
Symbolic Math ToolboxesSymbolic Math Toolboxes
自动化学院检测实验室自动化学院检测实验室 C++C++论坛(论坛( 20082008年春)年春)
MatlabMatlab 中的符号式表达中的符号式表达
公式表达公式表达 f1 = ‘a*sin(x)+b’f1 = ‘a*sin(x)+b’
矩阵表达矩阵表达 A1= [‘[a,b,c]’;’[c,b,0]’]A1= [‘[a,b,c]’;’[c,b,0]’]
符号预先声明符号预先声明 syms a b csyms a b c f2= a*b+cf2= a*b+c
f3=(f2+a)*f1 ?
自动化学院检测实验室自动化学院检测实验室 C++C++论坛(论坛( 20082008年春)年春)
MatlabMatlab 中符号计算中符号计算
公式展开与化简公式展开与化简rho = sym( ‘(1+sqr(5))/2’)rho = sym( ‘(1+sqr(5))/2’)
F = rho^2 – rho -1F = rho^2 – rho -1
Simplify( F )Simplify( F )
也可以将化简的公式以也可以将化简的公式以 LatexLatex 形式输出形式输出
Latex( F )Latex( F )
小技巧: 在MathType6中可直接输入结果得到打印形式
自动化学院检测实验室自动化学院检测实验室 C++C++论坛(论坛( 20082008年春)年春)
MatlabMatlab 中的符号运算中的符号运算
矩阵求解矩阵求解 方程式求解方程式求解 多项式求解多项式求解 ……..
试用感想:•功能的确很强大,能部分取代人工公式推导•但对于比较复杂的公式仍难应付