教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 实用文档 >

Matlab的数据类型

来源:网络收集 时间:2026-05-20
导读: 第三章 Matlab的数据类型主要内容: MATLAB基本数值类型 逻辑类型字符串 元胞数组结构 Matlab的数据类型(续)3.1 概述3.2 MATLAB基本数值类型 3.3 逻辑类型和关系运算 3.4 字符串 3.5 元胞数组 3.6 结构 3.7 小结 3.1 概述MATLAB支持的基本数据类型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字,全部文档内容请下载后查看。喜欢就下载吧 ……
Matlab的数据类型.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/1112600.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)