MATLAB8.X程序设计及典型应用(西电版) 全套课件(下).pptx

MATLAB8.X程序设计及典型应用(西电版) 全套课件(下).pptx

  1. 1、本文档共359页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MATLAB8.X程序设计及典型应用张霞萍 编著西安电子科技大学出版社 第五章 符号计算本章主要介绍MATLAB符号数学工具箱的主要功能,包括:符号对象的创建和符号自变量的确定、符号表达式的转换和操作、符号微积分以及符号方程的求解。本章的主要内容有:符号对象的创建及其操作符号对象和数值对象的转换符号表达式的极限、级数求和以及符号微积分符号代数方程和符号微分方程的求解5.1 符号对象的创建和符号自变量的确定5.1.1 符号对象的创建 符号对象是一种数据结构,包括符号常量、符号变量。MATLAB规定:任何包含符号对象的表达式或方程,将承袭符号对象的属性,即这样的表达式或方程也一定是符号对象。正如在数学表达式中所用到的变量必须实现赋值一样,在进行符号运算前,首先要对基本的符号对象进行定义。定义符号对象的指令有两个:sym ()和syms,格式如下: ? sym(常量,参数) ?把常量按参数的格式要求创建为符号常量。参数有4种选择:'d'―返回最接近的十进制数值表示符号量'e'―最接近的带有机器浮点误差的有理数格式表示符号量'f'―最接近的浮点格式表示符号量‘r’―有理数格式(系统默认格式)表示符号量,可表示为p/q,p*q,10^q,p/q,2^q和sqrt(p)形式之一。5.1.1 符号对象的创建有时也会有形式如 sym('常量',参数)定义常量的方法。?sym(‘变量’,参数)?把变量定义为符号对象。其中参数用来设置限定符号变量的数学特性,有3种选择:positive―正的实数符号变量real―实数符号变量unreal―非实数的符号变量如果不限定参数的数学特性可省略。用户如果要同时创建多个符号变量,可以使用syms函数,调用格式有两种:?syms(‘变量1’,‘变量2’,…,参数)?syms 变量1 变量2 … 参数?创建变量1、变量2等多个符号变量。参数的含义同sym。注意:第一种方式创建符号变量时,变量间必须用逗号隔开。第二种方式创建符号变量时变量间只能用空格隔开。【例5-1】创建符号常量,并比较其与数值类和字符串类的差别clear; a1=pi+2*cos(3) %创建一个数值a2=sym('pi+2*cos(3)') %创建一个符号常量a3='pi+2*cos(3)' %创建一个字符串whos %检查所创建的各变量的信息在指令窗中运行exm5_1.m后,结果为:a1 = 1.1616a2 = pi+2*cos(3)a3 =pi+2*cos(3)【例5-1】创建符号常量,并比较其与数值类和字符串类的差别Name Size Bytes Class Attributes a1 1x1 8 double a2 1x1 146 sym a3 1x11 22 char 【说明】:符号常量表示的符号类数字总被MATLAB准确记录和运算,但数值类数字运算时会引入截断误差。尽管变量a2和a3显示的内容完全相同,但它们属于不同的数据类型,运算方法也不一样,且符号常量占据的存储空间较大。【例5-2】数值类常量转换为符号常量后的不同表示方法实例编写文件名为exm5_2的脚本文件:cleara21=sym(pi+2*cos(3),'d') %返回最接近的32位的十进制数值a22=sym(pi+2*cos(3),'e') %返回最接近的带有机器浮点误差的有理值a23=sym(pi+2*cos(3),'f') %返回该符号值最接近的浮点表示a24=sym(pi+2*cos(3),'r') %返回该符号值最接近的有理数型在指令窗中运行exm5_2.m后,结果为:a21 =1.1616076603889022855753410112811a22 =5231415826478174*2^(-52)a23 ='1.295f1ea02745e'*2^(0)a24 =5231415826478174*2^(-52)【例5-3】创建符号变量实例。编写文件名为exm5_3的脚本文件:clear;clc;x=sym('a','real'); %创建实数符号变量x<1>y=sym('b','real'); %创建实数符号变量y<2>z=x+y*ireal(z) %求z的实部y=sym('b','unreal'); %消除b的实数特性z=x+y*ireal(z)在指令窗中运行exm5_3.m后,结果为:z =a+i*bans =az =a+i*bans =a+1/2*i*b-1/2*i*conj(b)【说明】对于复数变量b,MATLAB认为其实部是1/2*b+1/2*co

文档评论(0)

别样风华 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档