第三讲 malab的数据类型 主要内容: malab基本数值类型 逻辑类型 字符串诗 元胞数组 结构.ppt

第三讲 malab的数据类型 主要内容: malab基本数值类型 逻辑类型 字符串诗 元胞数组 结构.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第三讲 Matlab的数据类型;Matlab的数据类型(续);3.1 概述;概述(续);第三讲;MATLAB的基本数值类型,主要用来描述基本的数值对象 MATLAB还存在一些特定数据 常量数据 是指在使用MATLAB过程中由MATLAB提供的公共数据 数据可以通过数据类型转换的方法转换常量到不同的数据类型,还可以被赋予新的数值 空数组或空矩阵 在创建数组或者矩阵时,可以使用空数组或空矩阵辅助创建数组或者矩阵;3.2.1 基本数值类型;class函数 可以用来获取变量或对象的类型 可以用来创建用户自定义的数据类型;例 A=[1 2 3]; class(A) ans = double whos Name Size Bytes Class A 1x3 24 double array ans 1x6 12 char array Grand total is 9 elements using 36 bytes B=int16(A); class(B) ans = int16 whos Name Size Bytes Class A 1x3 24 double array B 1x3 6 int16 array ans 1x5 10 char array Grand total is 11 elements using 40 bytes;MATLAB和C语言在处理数据类型和变量时的区别 在C语言中,任何变量在使用之前必须声明,然后赋值,在声明变量时就指定了变量的数据类型 在MATLAB中,任何数据变量都不需要预先声明,MATLAB将自动地将数据类型设置为双精度类型 例 A=[1 2 3]; B=[3 4 5]; C=A+B; whos Name Size Bytes Class A 1x3 24 double array B 1x3 24 double array C 1x3 24 double array Grand total is 9 elements using 72 bytes int16(A)+int16(B) ??? Error using == + Function + is not defined for values of class int16.;MATLAB系统默认的运算都是针对双精度类型的数据或变量 稀疏矩阵的元素仅能使用双精度类型的变量 sparse类型的数据变量和整数类型数据、单精度数据类型变量之间的转换是非法的 在进行数据类型转换时,若输入参数的数据类型就是需要转换的数据类型,则MATLAB忽略转换,保持变量的原有特性;整数类型数据的运算函数;例:数据位“与”操作 A=86;B=77; C=bitand(A,B) C = 68 a=uint16(A);b=uint16(B); c=bitand(a,b) c = 68 86的补码: 77的补码: “与”运算的结果:例:数据位操作( bitset函数) A=86; dec2bin(A) ans = 1010110 B=bitset(A,6) B = 118 dec2bin(B) ans = 1110110 C=bitset(A,7,0) C = 22 dec2bin(C) ans = 10110;例:数据位操作( bitget函数) A=86; dec2bin(A) ans = 1010110 bitget(A,6) ans = 0

文档评论(0)

180****9566 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档