* Matlab 演示 * Matlab 演示 * Matlab 演示 * Matlab 演示 Matlab 符号运算 (一) Matlab 符号运算介绍 Matlab 符号运算是通过符号数学工具箱(Symbolic Math Toolbox)来实现的。Matlab 符号数学工具箱是建立在Mupad 软件的基础上的,当 Matlab 进行符号运算时,它就请求 Mupad软件去计算并将结果返回给 Matlab。 Matlab 的符号数学工具箱可以完成几乎所有的符号运算功能。主要包括:符号表达式的运算,符号表达式的复合、化简,符号矩阵的运算,符号微积分、符号作图,符号代数方程求解,符号微分方程求解等。 Matlab 符号运算特点 计算以推理方式进行,因此不受计算误差累积所带来的困扰。 符号计算指令的调用比较简单,与数学教科书上的公式相近。 符号计算可以给出完全正确的封闭解,或(封闭解不存在时)任意精度的数值解。 符号计算所需的运行时间相对较长。 Matlab 符号运算举例 求一元二次方程 ax2 + bx + c = 0 的根 solve(a*x^2+b*x+c) 求 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) 在进行符号运算时,必须先定义基本的符号对象,可以是符号常量、符号变量、符号表达式等。 符号对象与符号表达式 含有符号对象的表达式称为符号表达式,Matlab 在内部把符号表达式表示成字符串,以与数字变量或运算相区别。 符号矩阵/数组:元素为符号表达式的矩阵/数组。 sym 函数用来建立单个符号对象,一般调用格式为: 符号对象的建立:sym 和 syms 符号对象的建立 例: a=sym(a) 符号对象 = sym(A) 参数 A 可以是一个数或数值矩阵,也可以是字符串 a 是符号变量 b 是符号常量 b=sym(1/3) c 是符号矩阵 c=sym([1 ab; c d]) a = sym(1/3 + sqrt(2)) a = 3935125774157969/2251799813685248 b = sym(1/3+sqrt(2)) b = 1/3+sqrt(2) 不用单引号,则是以最接近的“有理”表示的形式存储符号常数 用单引号括起来,是以最精确的形式存储符号常数 符号对象的建立:sym 和 syms 符号对象的建立 syms 命令可以用来建立多个符号变量: syms 符号变量1 符号变量2 ... 符号变量n 例: syms a b c a=sym(a); b=sym(b); c=sym(c); a b c中间一定要用空格隔开,不能用逗号 syms不能用来创建符号常量 符号表达式的建立: 例: 建立符号表达式通常有以下2种方法: (1) 用 sym 函数直接建立符号表达式。(2) 使用已经定义的符号变量组成符号表达式。 y=sym(sin(x)+cos(x)) x=sym(x); y=sin(x)+cos(x) 符号表达式的建立 符号矩阵的建立与元素引用 A=sym([1+x, sin(x); 5, exp(x)]) 使用 sym 函数直接生成 将数值矩阵转化成符号矩阵 符号矩阵中元素的引用和修改 B=[2/3, sqrt(2); 5.2, log(3)] C=sym(B) A=sym([1+x, sin(x); 5, exp(x)]); A(1,2) % 引用 A(2,2)=sym(cos(x) ) % 重新赋值 Matlab 符号运算采用的运算符和基本函数,在形状、名称和使用上,都与数值计算中的运算符和基本函数完全相同 符号对象的基本运算 基本运算符 普通运算:+ 、- 、* 、\ 、/ 、^ 数组运算:.* 、.\ 、./ 、.^ 矩阵转置: 、. 例: 符号对象的基本运算 sin、cos、tan、cot、sec、csc、… asin、acos、atan、acot、asec、acsc、… exp、log、log2、log10、sqrt abs、conj、real、imag rank、det、inv、eig diag、triu、tril 三角函数与反三角函数、指数函数、对数函数等 基本函数 例 计算下列行列式 a=sym([x,y,x+y;y,x+y,x;x+y,x,y]), det(a) a=sym([a,1,0,0;-1,b,1,0;0,-1,c,1;0,0,-1,d]) det(a) 查找符号表达式中的符号变量 若表
您可能关注的文档
最近下载
- 概率论知到智慧树期末考试答案题库2025年重庆理工大学.docx VIP
- 段桃芳尸检报告.pptx VIP
- 统编版(2024)七年级下册道德与法治期末复习:全册主要知识点背诵提纲.docx VIP
- K、DK系列使用说明书.pdf
- (25格)舒尔特方格练习题儿童注意力训练(每日一练,共7份).docx VIP
- 舒尔特方格综合练习题(每日一练,共 5份).docx VIP
- NXT Head保养更新版.ppt VIP
- 2019款一汽丰田卡罗拉_汽车使用手册用户操作图解驾驶车主车辆说明书电子版.pdf
- 2026年春季人教版小学数学三年级下册教学计划(含进度表).docx VIP
- 长安三万里 中英文字幕.docx VIP
原创力文档

文档评论(0)