第一,基本概念摘要.ppt

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

* 第*页 由于每种整数数据类型都有相应的取值范围,因此数学运算有可能产生结果溢出。MATLAB 利用饱和处理处理此类问题,即当运算结果超出了此类数据类型的上限或下限时,系统将结果设置为该上限或下限。 例 2-10 整数运算中的数据溢出 x=int8(100); y=int8(90); z=x+y z = 127 x-3*y ans = -27 x-y-y-y ans = -128 结果溢出上限,因此结果为127 3*y溢出上限,结果为127,继续计算,得到最后结果-27 计算x-y-y-y时,从左到右进行计算,结果溢出下限,因此结果为-128 * 第*页 MATLAB 的默认数据类型是双精度类型(double)。为了节省存储空间,MATLAB 也支持单精度数据类型的数组。 单精度和双精度数据类型的取值范围和精度可以通过下例进行查看 * 第*页 例 单精度和双精度数据类型的取值范围和精度 realmin(single) ans = 1.1755e-038 realmax(single) ans = 3.4028e+038 eps(single) ans = 1.1921e-007 realmin(double) ans = 2.2251e-308 realmax(double) ans = 1.7977e+308 eps(double) ans = 2.2204e-016 创建单精度类型的变量时需要声明变量类型,与创建整型变量类似。单精度数据类型的数据进行运算时,返回值为单精度。 * 第*页 复数由两个部分组成:实部和虚部。基本虚数单位等于,在 MATLAB 中虚数单位由 i 或者 j 表示。 MATLAB 中可以通过两种方法创建复数,第一种方法为直接输入法,另一种创建复数的方法为通过 complex 函数。 * 第*页 complex 函数的调用方法如下。 c = complex(a,b),返回结果 c 为复数,其实部为 a,虚部为 b。输入参数 a 和 b 可以为标量,或者维数、大小相同的向量、矩阵或者多维数组,输出参数和 a 和 b 的结构相同。a 和 b 可以有不同的数据类型,当 a 和 b 为各种不同的类型时,返回值分别为: 当 a 和 b 中有一个为单精度时,返回结果为单精度; 如果 a 和 b 其中一个为整数类型,则另外一个必须有相同的整数类型,或者为双精度型,返回结果 c 为相同的整数类型。 c = complex(a),只有一个输入参数,返回结果 c 为复数,其实部为 a,虚部为 0。但是此时 c 的数据类型为复数。 * 第*页 逻辑数据类型通过 1 和 0 分别表示逻辑真和逻辑假。一些 MATLAB 函数或操作符会返回逻辑真或逻辑假表示条件是否满足。如表达式 (5 * 10) 40 返回逻辑真。 在 MATLAB 中,存在逻辑数组,如下面的表达式返回逻辑数组: [30 40 50 60 70] 40 ans = 0 0 1 1 1 * 第*页 逻辑数组的创建 创建逻辑数组的最简单的方法为直接输入元素的值为 true 或者 false 逻辑数组也可以通过逻辑表达式生成 * 第*页 MATLAB 中返回逻辑值的函数和操作符 函数 说明 true, false 将输入参数转化为逻辑值 logical 将数值转化为逻辑值 (and), | (or), ~ (not), xor, any, all 逻辑操作符 , || “并”和“或”的简写方式 == (eq), ~= (ne), (lt), (gt), = (le), = (ge) 关系操作符 所有的 is* 类型的函数,cellfun 判断函数 strcmp, strncmp, strcmpi, strncmpi 字符串比较 * 第*页 逻辑数组的应用 用于条件表达式 如果仅当条件成立时执行某段代码,可以应用逻辑数组进行判断和控制 用于数组索引 在 MATLAB 中支持通过一个数组对另一个数组进行索 * 第*页 逻辑数组的判断 MATLAB 中提供了一组函数用于判断数组是否为逻辑数组 函数 功能 whos(x) 显示数组 x 的元素值及数据类型 islogical(x) 判断数组 x 是否为逻辑数组,是则返回真 isa(x, logical) 判断数组 x 是否为逻辑数组,是则返回真 class(x) 返回数组 x 的数据类型 cellfun(islogical, x) 判断单元数组的每个单元是否为逻辑值 * 第*页 在 MATLAB 中,各种数据类型之间可以互相转化,转化方式为: 1)datatype(varia

文档评论(0)

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

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

1亿VIP精品文档

相关文档