网站大量收购独家精品文档,联系QQ:2885784924

昆明理工大学上机安排3-符号计算.doc

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
昆明理工大学上机安排3-符号计算

符号计算学习要点 MATLAB的符号数学工具箱(Symbolic Math Toolbox)将符号运算结合到MATLAB的数值运算环境中。符号数学工具箱是以Maple软件内核为符号运算的引擎,当MATLAB进行符号运算时,就转入Maple去计算并将结果返回到MATLAB的命令窗口。 符号数学工具箱与其它工具箱不同,它不针对特殊专业或专业分支,而适用于广泛的用途;它使用字符串来进行符号分析,而不是数值分析。它涉及微积分、简化、复合、求解代数方程及微分方程等,有丰富的线性代数工具,支持Fourier,Laplace,z变换及逆变换。 符号计算是数字运算的自然扩展,其特点包括: 不受计算误差的困扰; 计算可以给出完全正确的封闭解或任意精度的数值解; 计算的指令比较简单,所需要的时间较长。 自然科学理论分析中的公式、关系式及其推导是符号计算要解决的问题。 数值计算与符号计算的区别: MATLAB数值计算的对象是数值,而符号计算的对象则是非数值的符号字符串。 例:下面的代数方程的的根推导说明了符号计算的特点: (以下例子要在计算机上运行,分析其结果;有些程序可能标点符号是在中文状态下输入的,请复制时改为英文状态下的标点) 一 符号对象的创建 函数sym()和命令syms创建符号常量、变量、函数以及表达式,函数class()检验符号对象类型。 sym函数的用处之一是创建单个的符号变量。这种创建方式不需要在前面有任何说明,使用非常快捷。正因如此,此创建过程中,包含在表达式内的符号变量并未得到说明,也就不存在于工作空间。 syms函数与sym相反,它需要在具体创建一个符号表达式之前,将这个表达式所包含的全部符号变量创建完毕。 1 符号对象的生成 符号计算工具箱定义了一种新的MATLAB数据类型,叫做符号对象。在MATLAB内部,符号对象的数据存储格式是符号字符串。sym函数用于创建符号对象,包括符号常量、符号变量和符号表达式。 【调用格式】 f = sym(arg) 把数值、字符串或者表达式arg转换为符号对象f f = sym(argn, flagn) 把数值或者数值表达式argn转换为flagn格式的符号对象 f = sym(argv, flagv) 把字符串argv按照flagv的格式转换为符号对象 syms argv1 argv2 ... 定义argv1、argv2等为符号对象 syms arg1 arg2 ... flagv 定义arg1、arg2等为flagv格式的符号对象 【说明】 1. 对于数值或者数值表达式argn,flagn可以取以下值: d 最接近的十进制浮点精度表示 e 带估计误差的有理表示 f 十六进制浮点数表示 r 最接近的有理表示,MATLAB的缺省表示方法 2. 对于字符串变量名argv,flagv可以取以下“限定”项: positive “正实数”符号变量 real “实数”符号变量 unreal “非实数”符号变量 3. syms是sym函数的简化书写方式,各符号对象之间只能用空格分开。 2 符号常量 用sym函数可以定义符号常量对象,包括符号标量对象和符号常量数组对象,定义符号常量对象的同时也可以指定数值常量的表示方法。 例 符号常量的定义 a=[1/3, sqrt(5), pi+sqrt(2)]; %定义数值数组 s1=sym([1/3, sqrt(5), pi+sqrt(2)], d); %用十进制方式表示符号常量 s2=sym([1/3, sqrt(5), pi+sqrt(2)]); %用最接近的有理方式表示符号常量 s3=sym([1/3, sqrt(5), pi+sqrt(2)]); %绝对准确的符号数值表示,输入为字符串 3 符号变量与符号表达式 1. 定义符号变量和符号表达式 例 符号变量和符号表达式的定义 x = sym(x, real); %定义实数符号变量x sym y real; %定义实数符号变量y z=x+i*y; %定义符号表达式对象z conj(z) %符号变量求共轭复转置 f = z*conj(z); %符号表达式对象 f=simple(f) %符号表达式对象化简 f = x^2+y^2 例 符号变量与符号矩阵 syms a b c; %定义符号变量a,b,c A=[a,b,c; b,c,a; c,a,b ]; %定义符号矩阵A sum(A(:,1)); %求矩阵A第一列的元素的和 sum(A(1,:))==sum(A(:,2)) %符号对象的关系运算 det(A); %矩阵求行列式 syms alpha beta; %定义符号变量alpha和beta A(1,3)=beta; %矩

文档评论(0)

wyjy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档