introduction: symbolic math toolboxes

6
自动化学院检测实验室 自动化学院检测实验室 C++ C++ 论坛( 论坛( 2008 2008 年春) 年春) Matlab Matlab 中的符号运算 中的符号运算 [email protected] [email protected] 2008.02.27 2008.02.27

Upload: ankang-yang

Post on 14-Jul-2015

1.256 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Introduction: Symbolic Math Toolboxes

自动化学院检测实验室自动化学院检测实验室 C++C++论坛(论坛( 20082008年春)年春)

MatlabMatlab 中的符号运算中的符号运算

[email protected]@gmail.com

2008.02.272008.02.27

Page 2: Introduction: Symbolic Math Toolboxes

自动化学院检测实验室自动化学院检测实验室 C++C++论坛(论坛( 20082008年春)年春)

符号运算符号运算

符号表达式、符号矩阵的创建符号表达式、符号矩阵的创建 符号线性代数符号线性代数 因式分解、展开和简化因式分解、展开和简化 符号代数方程求解符号代数方程求解 符号微积分符号微积分 符号微分方程符号微分方程

最有名的符号运算软件是Maple

Page 3: Introduction: Symbolic Math Toolboxes

自动化学院检测实验室自动化学院检测实验室 C++C++论坛(论坛( 20082008年春)年春)

MatlabMatlab 的符号运算库的符号运算库

Symbolic Math ToolboxesSymbolic Math Toolboxes

Page 4: Introduction: Symbolic 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 ?

Page 5: Introduction: Symbolic Math Toolboxes

自动化学院检测实验室自动化学院检测实验室 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中可直接输入结果得到打印形式

Page 6: Introduction: Symbolic Math Toolboxes

自动化学院检测实验室自动化学院检测实验室 C++C++论坛(论坛( 20082008年春)年春)

MatlabMatlab 中的符号运算中的符号运算

矩阵求解矩阵求解 方程式求解方程式求解 多项式求解多项式求解 ……..

试用感想:•功能的确很强大,能部分取代人工公式推导•但对于比较复杂的公式仍难应付