MATLAB基础—数据类型

一、数据类型

1、整形数据

(1)有符号整数(int)

①、int8 —— 8位有符号整数(只能取到 -128 — 127,大于127的数,输出结果为127;小于 -128 的数,输出为-128);

如:

x = int8(1234)

结果为:

MATLAB基础—数据类型_第1张图片

 又如:

y = int8(-1234)

输出为:

MATLAB基础—数据类型_第2张图片

②、int16 —— 16位有符号整数(可以取到 -32768—32767);

③、int32 —— 32位有符号整数(取到 -2^31—2^31 - 1);

④、int64 —— 64位有符号整数(取到 -2^63—2^63 - 1);

(其中的int8 中的8,指的是 2的0次方到 2的7次方共八位,其余类推)

(2)无符号整数(uint)(如同英语中的否定 u)

①、uint8 —— 8位无符号整数(可取到0—255);

②、uint16 —— 16位无符号整数(0—65535);

③、uint32 —— 32位无符号整数(0—2^32 - 1);

④、uint64 —— 64位无符号整数(0—2^64 - 1);

2、其他

①、single —— 单精度数值数据;

②、double —— 双精度数值数据;

③、logical —— 逻辑型数据 逻辑值位 0 / 1 ,分别代表 false 和 true;

④、char —— 字符数据(字符序列,将一小段文本作为一行字符存储在字符向量中,“加上单引号”);

⑤、struct —— 结构体,使用名为字段的数据容器将相关数据组合在一起的数据类型

如:

MATLAB基础—数据类型_第3张图片

 ⑥、cell —— 元胞数组,包含名为元胞的索引数据容器的数据类型,其中的每个元胞都可以包含任意类型的数据

如:

MATLAB基础—数据类型_第4张图片

 

3、实例

代码:

1、创建脚本文件:

mkdir 数据类型;

chdir 数据类型;

edit example.m;

2、写入程序:

MATLAB基础—数据类型_第5张图片

3、运行结果:

MATLAB基础—数据类型_第6张图片 

 (可见,1234超出了int8和uint8的范围,故只能分别取到各自的最大值)

二、数据类型的转换

1、char —— 转换为字符数组

如:

MATLAB基础—数据类型_第7张图片

 2、int2str —— 整形数据转换为字符串(2——two~to)

如:

MATLAB基础—数据类型_第8张图片

 3、mat2str —— 矩阵转换为字符串(整体转换

如:

MATLAB基础—数据类型_第9张图片

注意:如若使用int2str将矩阵转换为字符串,则以行为单位转换(部分转换

如:

MATLAB基础—数据类型_第10张图片

4、num2str —— 将数字转换为字符串 

如:

MATLAB基础—数据类型_第11张图片

 5、str2num —— (同4相反)将字符串转换为数字

如:

MATLAB基础—数据类型_第12张图片

 

6、native2unicode —— 数字字节转换为Unicode字符

如:

MATLAB基础—数据类型_第13张图片

二进制、十进制、十六进制之间的转换(其中二、十六进制要以字符串形式呈现)

7、bin2dec —— 将二进制数转换为十进制数(结果为十进制,故结果不以字符串形式呈现,但输入为二进制,故输入要以字符串形式)

如:

MATLAB基础—数据类型_第14张图片 

8、dec2hex —— 十进制转换为十六进制数(结果为十六进制,故结果以字符串形式呈现)

如: 

MATLAB基础—数据类型_第15张图片

 

9、hex2num —— 十六进制数(字符串)转换为双精度数字 

如:

MATLAB基础—数据类型_第16张图片

 10、cell2struct —— 元胞数组转换为结构数组

如:

MATLAB基础—数据类型_第17张图片

 (元胞C为要转换的数组;元胞A为结构体中的名称;数字为,转换后的结构体的轴数(此处,横纵两轴,故为2))

三、数据类型的确定

基本格式:is + 数据类型

1、iscell —— 判断是否为元胞数组;

2、ischar —— 判断是否为字符串;

3、ishghandle —— 判断是否用于处理图形对象句柄;

4、isfloat —— 判断是否为浮点型;

5、isinteger —— 判断是否为整数;

6、isreal —— 判断是否为实数数组;

7、isstruct —— 判断输入是否是结构数组;

8、isvector —— 判断是否为向量;

9、class —— 判断对象的类型;

10、whos —— 显示所有变量及其类型和大小信息;

11、islogical —— 判断是否为逻辑数组;

12、isnumeric —— 判断是否为数字数组;

13、isscalar —— 判断是否为标量;

例如:

1、创建脚本文件:

chdir 数据类型
edit example2.m;

2、写入程序:

MATLAB基础—数据类型_第18张图片

3、运行后结果:

MATLAB基础—数据类型_第19张图片 

 

你可能感兴趣的:(matlab,开发语言)