Matlab的数据类型
第三章 Matlab的数据类型主要内容:
MATLAB基本数值类型
逻辑类型字符串
元胞数组结构
Matlab的数据类型(续)3.1 概述3.2 MATLAB基本数值类型 3.3 逻辑类型和关系运算 3.4 字符串 3.5 元胞数组 3.6 结构 3.7 小结
3.1 概述MATLAB支持的基本数据类型MATLAB数据类型基本数值类型 字符串 元胞数组 结构 函数句柄 Java对象 逻辑类型
双精度类型 单精度类型 整数类型 用户自定义类 内嵌对象 int8,uint8 int16,uint16 int32,uint32 int64,uint64
概述(续) MATLAB的基本数据类型是双精度数据类型和字符类型 MATLAB的不同数据类型的变量或对象占用的内存空间不同 不同的数据类型的变量或对象也具有不同的操作函数
第三章3.1 概述3.2 MATLAB基本数值类型 3.3 逻辑类型和关系运算 3.4 字符串 3.5 元胞数组 3.6 结构 3.7 小结
3.2 Matlab 基本数值类型 MATLAB的基本数值类型变量或者对象主要 用来描述基本的数值对象 MATLAB还存在的一些数据 常量数据 是指在使用MATLAB过程中由MATLAB提供的
公共数据 数据可以通过数据类型转换的方法转换常量到 不同的数据类型,还可以被赋予新的数值 空数组或空矩阵 在创建数组或者矩阵时,可以使用空数组或空 矩阵辅助创建数组或者矩阵
3.2.1 基本数值类型数据类型double sparse
说 明双精度数据类型 稀疏矩阵数据类型
字节数8 N/A
single uint8uint16 uint32 uint64 int8 int16
单精度数据类型 无符号8位整数无符号16位整数 无符号32位整数 无符号64位整数 有符号8位整数 有符号16位整数
4 12 4 8 1 2
int32int64
有符号32位整数有符号64位整数
48
基本数值类型(续) 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'.
>> C=int16(A+B) C
= 4 6 8 >> class(C) ans = int16
基本数值类型(续) MATLAB系统默认的运算都是针对双精度类型的数据 或变量 稀疏矩阵的元素仅能使用双精度类型的变量 spares类型的数据变量和整数类型数据、单精度数据 类型变量之间的转换是非法的 在进行数据类型转换时,若输入参数的数据类型就 是需要转换的数据类型,则MATLAB忽略转换,保持 变量的原有特性
3.2.2 整数类型数据运算整数类型数据的运算函数函 数 bitand 说 明 数据位“与”运算
按照指定的数据位数求数据的补码 数据位“或”运算 最大的浮点整数数值 数据位“异或”运算 将指定的数据位设置为1 获取指定的数据位数值 数据位移操作 注意:参与整数运算的数据都必须大于0
bitcmp bitor bitmax bitxor bitset bitget bitshift
整数类型数据运算(续)例:数据位“与”操作>> A=86;B=77; >> C=bitand(A,B) C= 68 >> a=uint16(A);b=uint16(B); >> c=bitand(a,b) c= 68 86的补码: 01010110 77的补码: 01001101 “与”运算的结果: 01000100 >> whos Name Size Bytes Class A 1x1 8 double array B 1x1 8 double array C 1x1 8 double array a 1x1 2 uint16 array b 1x1 2 uint16 array c 1x1 2 uint16 array Grand total is 6 elements using 30 bytes
整数类型数据运算(续)例:数据位操作( 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
bitset(A,B,C) 函数根据输入的第 二个参数设置相应 的数据位的数值, 若不指定第三个参 数,则将相应的数 据位设置为“1”, 否则根据输入的第 三个参数设置相应 的数据位。
>> A=86 A= 86 >> B=bitset(A,6) B= 118 >> C=bitset(A,7,0) C= 22
整数类型数据运算(续)例:数据位操作( bitget函数) >> A=86; bitget(A,B)函数根据输入的 >> dec2bin(A) 第二个参数获取指定的数据位的 ans = 数值。 1010110 >> bitget(A,6) >> A=86; ans = >> bitget(A,6) 0 ans = >> bitget(A,3) 0 ans = >> bitget(A,3) 1 ans = 1
整数类型数据运算(续)例:数据位操作( bitshift函数) >> A=86; Bitshift(A,B)函数 >> dec2bin(A) 第二个参数为正,则左移 ans = 第二个参数为负,则右移 1010110 >> D=bitshift(A,4); >> A=86; >> dec2bin(D) >> D=bitshift(A,4) ans = D= 10101100000 1376 >> E=bitshift(A,-4); >> E=bitshift(A,-4) >> dec2bin(E) E= ans = 5 101 →(0000101)
…… 此处隐藏:1451字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [实用文档]李践-有效提升销售的12大黄金法则8-大
- [实用文档]党支部换届工作方案
- [实用文档]2013年下期电子商务专业部宣传工作计划
- [实用文档]方庄一矿通风、钻探绩效工资考核管理办
- [实用文档]项目一 认识企业物流认识企业物流
- [实用文档]MBI_Display_产品蓝图规画
- [实用文档]北京市建筑业劳务作业人员普法维权培训
- [实用文档]锅炉燃烧调整与运行优化
- [实用文档]4支付结算业务的核算
- [实用文档]米什金_货币金融学_第9版各章学习指导
- [实用文档]水泥混凝土路面硬化工程施工组织设计
- [实用文档]钢筋工程安全技术交底书
- [实用文档]关于公布华中师范大学本科毕业论文
- [实用文档]太原市园林绿化施工合同范本 2
- [实用文档]周日辅导 初中英语分类复习单项选择题(
- [实用文档]第四章 文化经纪人的管理形式 第二节
- [实用文档]学宪法讲宪法竞赛题库
- [实用文档]《数值计算方法》期末考试模拟试题二
- [实用文档]爱词霸学英语:每日一句( 十月)
- [实用文档]2014年国家公务员面试:无领导小组讨论
- 新课程主要理念和教学案例分析汇编(24
- 英国人的快乐源于幸福的家庭生活
- 七年级上册第一次月考模拟数学试卷
- 真丝及仿真丝的种类有哪些?
- 【最新】华师大版八年级数学下册第十六
- 高中英语3500个必背单词
- 我可以接受失败,但我不能接受放弃!
- 最近更新沪科版八年级物理上册期末试卷
- 绿化工作先进乡镇事迹材料
- 鲁教版九年级上册思想品德教学计划
- 英语音标的分类
- 地下室底板无梁楼盖与普通梁板结构形式
- 美容师黄金销售话术
- 雅思写作满分作文备考方法
- 血清甲状腺激素测定与高频彩色多普勒超
- 1度浅析装修对室内空气品质的影响
- 2017-2022年中国汞矿行业深度分析与投
- 计算机二级VB公共基础知识
- (何勇)秸秆禁烧_重在寻找出路
- 内外墙抹灰工程分包施工合同1




