工程优化设计与MATLAB实现 第二讲2.pptx
《工程优化设计与MATLAB实现 第二讲2.pptx》由会员分享,可在线阅读,更多相关《工程优化设计与MATLAB实现 第二讲2.pptx(34页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2、MATLAB的符号运算 matlab 不仅具有数值运算功能,还开发了在matlab环境下实现符号计算的工具包Symbolic、Math Toolbox。 符号计算是matlab数值运算的扩展,在运算过程中以符号表达式或符号矩阵为运算对象,对象是一个字符,数字也被当作字符来处理。符号运算的功能o符号表达式、符号矩阵的创建o符号线性代数o因式分解、展开和简化o符号代数方程求解o符号微积分o符号微分方程o 运算对象可以是没赋值的符号变量 可以获得任意精度的解oSymbolic Math Toolbox符号运算工具包通过调用Maple软件实现符号计算的。omaple软件主要功能是符号运算,它占据符
2、号软件的主导地位。 符号运算的特点1.符号运算的基本操作1.什么是符号运算与数值运算的区别 数值运算中必须先对变量赋值数值运算中必须先对变量赋值,然后才能参与运算。 符号运算无须事先对独立变量赋符号运算无须事先对独立变量赋值值,运算结果以标准的符号形式表达。2. 符号变量与符号表达式f = sin(x)+5xf 符号变量名sin(x)+5x 符号表达式 符号标识o符号表达式一定要用 单引号括起来matlab才能识别。o 的内容可以是符号表达式,也可以是符号方程。例: f1=ax2+bx+c 二次三项式 f2= ax2+bx+c=0 方程 f3=Dy+y2=1 微分方程符号表达式或符号方程可以赋
3、给符号变量,以后调用方便;也可以不赋给符号变量直接参与运算o用字符串直接创建矩阵o模仿matlab数值矩阵的创建方法o需保证同一列中各元素字符串有相同的长度。例:A = a,2*b; 3*a, 0 A = a, 2*b 3*a, 03.符号矩阵的创建o用函数sym创建矩阵(symbolic) 命令格式:A=sym( ) 符号矩阵内容同数值矩阵 需用sym指令定义 需用 标识例如:A = sym(a , 2*b ; 3*a , 0) A = a, 2*b 3*a, 0 这就完成了一个符号矩阵的创建。注意:符号矩阵的每一行的两端都有方括号,这是与 matlab数值矩阵的一个重要区别。o符号矩阵的修
4、改 a.直接修改 可用、 键找到所要修改的矩阵,直接修改 b.指令修改o 用A1=subs(A, new, old)来修改例如:例如:A = a, 2*b 3*a, 0A(2,2)=4*bA = a, 2*b 3*a, 4*bA2=subs(A, c, b) A2 = a, 2*c 3*a, 4*c o符号矩阵与数值矩阵的转换o将数值矩阵转化为符号矩阵 函数调用格式:sym(A) A=1/3,2.5;1/0.7,2/5 A = 0.3333 2.5000 1.4286 0.4000 sym(A) ans = 1/3, 5/2 10/7, 2/5v将符号矩阵转化为数值矩阵 函数调用格式: num
5、eric(A) A = 1/3, 5/2 10/7, 2/5 numeric(A) ans = 0.3333 2.5000 1.4286 0.40001.符号矩阵运算 数值运算中,所有矩阵运算操作指令都比较直观、简单。例如:a=b+c; a=a*b ;A=2*a2+3*a-5等。 而符号运算就不同了,所有涉及符号运算的操作都有专用函数来进行。二、符号运算例1:f= 2*x2+3*x-5; g= x2+x-7; syms x f=2*x2+3*x-5; g= x2+x-7; h=f+g h = 3*x2+4*x-12例2:f=cos(x);g= sin(2*x); syms x f=cos(x)
6、;g=sin(2*x); f/g+f*g ans = cos(x)/sin(2*x)+cos(x)*sin(2*x) 2.因式的分解、展开、化简ofactor函数的功能为:把多项式S分解为多个因式,各多项式的系数均为有理数。格式为: factor(s)oexpand函数的功能为:把多项式和初等函数的符号展开,也可以展开三角函数,指数和对数函数。格式为:expand(s)osimple函数的功能为:搜索符号表达式的最简形式。 格式为: simple(s)例3:syms a x;f1=x5*x3+5*x2+5*x-6;factor(f1) ans = (x-1)*(x-2)*(x-3)*(x+1)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 工程优化设计与MATLAB实现第二讲2
限制150内