- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
matlab课件讲
第 4 讲
4 符号函数工具箱
公式推导、方程求解等符号运算问题是工程领域和科学研究中的重要内容。
为了在以数值计算为主的MATLAB中增加这一项功能,1993年,MathWorks公司购
买了著名的Maple软件的使用权,并以Maple的内核为符号运算的引擎,依赖Maple
已有的函数库,开发了在MATLAB环境下实现的符号处理工具箱:符号数学工具箱
(Symbolic Math Toolbox),将符号运算结合到MATLAB的数值运算环境中。从此,
MATLAB便集数值计算、符号运算和图形可视化三大基本功能于一体,成为在科学
计算语言中功能最强、操作最简单、应用最广泛的高级语言。
符号数学工具箱是操作和求解符号表达式的工具(函数)集合,有复合、简
化、微分、积分、方程求解、积分变换以及线性代数的求逆阵、行列式等工具。
符号运算和数值计算的区别是:在数值计算中,所操作的变量均是被赋了值的数
值变量;而在符号运算中,所操作的变量都是符号变量。
MATLAB符号数学工具箱具有以下两种符号计算功能:
1 . 调用MATLAB的各种函数。
2 . 为特殊专业人员提供Maple.m与Maple的接口。
第二部分与本课无直接关系,所以本章将只介绍第一部分的内容。
符号函数进行运算的步骤:
(1)定义符号变量。
(2)定义符号函数。
4.1 符号表达式、符号矩阵和符号方程的创建
符号表达式是代表数字、函数、算子和变量的MATLAB字符串或字符数组,不
要求变量有预先确定得值。符号矩阵是其元素为符号表达式的数组。从定义可以
发现符号表达式是符号矩阵的特殊形式,因此创建符号表达式和符号矩阵的指令
几乎一样。符号方程式是含有等号的符号表达式。
注意:MATLAB在内部把符号表达式表示成字符串,以与数字变量和数值运算
相区别;否则,这些符号表达式几乎完全像MATLAB数值计算指令。
4.1.1 创建符号表达式、符号矩阵和符号方程
MATLAB在内部把符号表达式表示成字符串,以与数字变量的运算相区别,在
符号计算中出现的数字也都是当作符号来处理的
1 创建符号表达式和符号矩阵的直接输入法
1 创建符号表达式和符号矩阵的直接输入法
由于MATLAB在内部把符号表达式表示成字符串,所以符号表达式或符号矩阵
的直接输入法与字符串变量的生成法相同,即将被创建符号表达式或符号矩阵用
单引号括起来即可.
例4.1 对符号函数sin(x)关于x求微分。
» fun=sin(x); % 创建的符号函数sin(x)并赋给符号变量fun
» y=diff(fun) % 对符号变量fun关于x求微分
y = % MATLAB运行结果
cos(x)
例4.2
» M=[a,b;c,d] % 创建的符号矩阵M
M =
[a,b;c,d]
» determ(M) % 求符号矩阵M的行列式
ans =
a*d-b*c
以上两例是将符号表达式和符号矩阵赋给了符号变量。引入符号变量的目的
是为了以后调用的方便,但这并不是必须的。
在创建符号表达式时有时会出现无变量的符号表达式,我们将这种符号表达
式称为符号常量。符号常量常常与整数很难区分,MATLAB提供了“isstr“指令
用于判定形似数字的表达式是一个数值还是一个字符串。
例4.3
» f=6 % 将符号常量“6“赋给符号变量f
f =
6
» isstr(f) % f是字符串吗?(1=yes,0=no)
ans =
1
本例中f代表的是符号常量“6“,而不是数字“6”。 MATLAB是以字符的ASCII
码形式来存储字符串的,因此,在对字符串进行的数学运算中,各字符串是以其
ASCII码值参与运算的。字符“6”的ASCII码值是54,所以有下面的运算结果:
» f+1
ans =
55
2 sym 指令创建符号表达式和符号矩阵
您可能关注的文档
最近下载
- 自然辩证法-考试题库.doc
- 妇产科会阴擦洗冲洗护理技术.pptx
- 工程安全应急与响应预案.docx VIP
- Roland罗兰乐器JUNO-Gi 带数字录音功能的便携合成器JUNO-Gi Workshop 04 Realtime Control in the JUNO-Gi支持文档.pdf
- 《压疮压力性损伤的预防和治疗临床实践指南》解读.docx VIP
- 无热吸附式干燥机.doc
- 超星网课《中国古典小说巅峰-四大名著鉴赏》超星尔雅答案2023章节测验答案.doc
- 颊针疗法(基础篇).pptx
- 班会育人-心理健康课件——家校社协同育人,共创美好未来.pptx
- 同桌小伙伴(教学设计)-2024-2025学年岭美版(2024)美术一年级上册.docx VIP
文档评论(0)