- 1、本文档共71页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
chapter4 符号运算课件
*;MATLAB的优点不仅在于其具有强大的数值运算功能,而且具有强大的符号运算功能。
MATLAB的符号运算是通过调用集成在MATLAB中的符号数学工具箱(Symbolic MathToolbox)的工具来实现的,其内核是借用Maple数学软件。它可完成几乎所有的符号运算功能,如符号表达式的生成、复合和化简;符号矩阵的求解;符号微积分的求解;符号函数的画图;符号代数方程的求解;符号微分方程的求解等。;4.1 符号对象及其表达式;例:ex4_1.m
符号运算特点:
运算对象可以是没赋值的符号变量,以推理解析的方式进行,因此不受计算误差累积所带来的困扰。
数值运算存在误差,符号运算不存在误差,可以给出完全正确的封闭解或任意精度的数值解(当封闭解不存在时)。
符号计算指令的调用简单,和经典教科书公式相近。
计算所需的时间较长。;4.1.2 创建符号对象
MATLAB提供了两个专门创建符号型对象的函数:sym和syms。
(1)sym函数 ——创建单个符号变量
格式:
S =sym(A) %由A创建一个符号对象S
;例:
alfa=sym(alfa) %定义一个符号变量
alfa =
alfa
size(alfa) %测量符号变量大小
ans =
1 1
%alfa为1×1维符号变量,双击Workspace窗口中的alfa变量,在弹出窗口中可见变量值为空,说明定义语句中前后两个alfa意义相同
beta=beta %定义一个字符串变量
beta =
beta
size(beta) %测量字符串大小
ans =
1 4 %1×4维
%beta为1×4维字符型变量,双击Workspace窗口中的beta变量,在弹出窗口中可见变量值为beta,说明定义语句中前后两个beta意义不同,前一个beta为变量名,后一个为字符串(数组);(2)syms函数 ——创建多个符号变量
sym函数一次只能定义一个变量,使用不方便。MATLAB提供了syms函数可以一次定义多个符号变量。
格式:
syms arg1 arg2 ...
一次性地创建多个变量。变量名argN上不需加字符串符号单引号“”,变量名之间用空格(不能用逗号)隔开。
syms函数是sym的简约形式,相当于
arg1 = sym(arg1);
arg2 = sym(arg2);
...
;例:
syms alfa beta x y %创建多个符号变量
whos %查看变量
Name Size Bytes Class Attributes
alfa 1x1 60 sym
beta 1x1 60 sym
x 1x1 60 sym
y 1x1 60 sym ;4.1.3 符号常量和变量
1.符号常量
MATLAB中函数sym( )可以将一个数值常量A 定义成一个符号常量,调用格式为:
sym(A) 或 sym(A,flag)
其中flag 为可选参数,分别是‘r’、‘d’、‘e’或‘f ’,它们将数值量转换成符号量并以各自不同的格式表达其结果。
;例:将一组数值常量定义成符号常量。
log(2) %数值常量
ans =
0.6931
(3*4-2)/5+1 %表达式形式的数值常量
ans =
3
f1=sym(log(2)) %符号常量,注意f1 在工作空间中的类型
f1 =
log(2)
f1=sym(log(2)) %没有单引号,先对表达式进行运算,再将运算结果定义为符号常量
f1 =
6243314768165359/9007199254740992
f2=sym ((3*4-2)/5+1) %表达式形式的符号常量
f2 =
(3*4-2)/5+1 %注意符号结果与数值结果在显示形式上不同;例:使用 sym( )函数不同参数定义符号常量时所表达的含义。
num=log(2)
num =
0.6931 %数值常量log(2)的执行结果
a=sym(log(2),d)
a =
0.69314718055994528622676398299518
%十进制数格式,长达32 位
b=sym(log(2)
您可能关注的文档
- ansys第七章时间历程后处理课件.ppt
- B04044 罗兰贝格-供应链管理课件.ppt
- B04034 李践-如何制定营销计划课件.ppt
- Oracle 数据库入门教程课件.ppt
- B08067 绩效管理体系设计课件.ppt
- B05027 流程设计-行政课件.ppt
- B10005 《持续盈利》课件.ppt
- B to C电子商务课件.ppt
- B04045 罗兰贝格供应链培训资料课件.ppt
- AutoCAD 2008 中文版建筑制图实用教程 1章课件.ppt
- 中考语文复习专题二整本书阅读课件.ppt
- 中考语文复习积累与运用课件.ppt
- 2025年初中学业水平考试模拟试题(二)课件.ppt
- 四川省2015届理科综合试题48套第12套.pdf
- 【课件】战争与和平—美术作品反映战争+课件-2024-2025学年高中美术湘美版(2019)美术鉴赏.pptx
- 【课件】青春牢筑国家安全防线 课件 2024-2025学年高中树立总体国家安全观主题班会.pptx
- 【课件】原始人的创造+课件高中美术湘美版(2019)美术鉴赏.pptx
- 上海证券-美容护理行业周报:流量加快去中心化,强运营头部品牌影响较小 -2024-.pdf
- T_CSEIA 1005—2023_能源工业互联网平台数据治理要求.pdf
- T_CDSA 504.16-2023_急流救援技术培训与考核要求.pdf
文档评论(0)