①、int8 —— 8位有符号整数(只能取到 -128 — 127,大于127的数,输出结果为127;小于 -128 的数,输出为-128);
如:
x = int8(1234)
结果为:
又如:
y = int8(-1234)
输出为:
②、int16 —— 16位有符号整数(可以取到 -32768—32767);
③、int32 —— 32位有符号整数(取到 -2^31—2^31 - 1);
④、int64 —— 64位有符号整数(取到 -2^63—2^63 - 1);
(其中的int8 中的8,指的是 2的0次方到 2的7次方共八位,其余类推)
①、uint8 —— 8位无符号整数(可取到0—255);
②、uint16 —— 16位无符号整数(0—65535);
③、uint32 —— 32位无符号整数(0—2^32 - 1);
④、uint64 —— 64位无符号整数(0—2^64 - 1);
①、single —— 单精度数值数据;
②、double —— 双精度数值数据;
③、logical —— 逻辑型数据 逻辑值位 0 / 1 ,分别代表 false 和 true;
④、char —— 字符数据(字符序列,将一小段文本作为一行字符存储在字符向量中,“加上单引号”);
⑤、struct —— 结构体,使用名为字段的数据容器将相关数据组合在一起的数据类型
如:
⑥、cell —— 元胞数组,包含名为元胞的索引数据容器的数据类型,其中的每个元胞都可以包含任意类型的数据
如:
1、创建脚本文件:
mkdir 数据类型;
chdir 数据类型;
edit example.m;
2、写入程序:
3、运行结果:
(可见,1234超出了int8和uint8的范围,故只能分别取到各自的最大值)
1、char —— 转换为字符数组
如:
2、int2str —— 整形数据转换为字符串(2——two~to)
如:
3、mat2str —— 矩阵转换为字符串(整体转换)
如:
注意:如若使用int2str将矩阵转换为字符串,则以行为单位转换(部分转换)
如:
4、num2str —— 将数字转换为字符串
如:
5、str2num —— (同4相反)将字符串转换为数字
如:
6、native2unicode —— 数字字节转换为Unicode字符
如:
二进制、十进制、十六进制之间的转换(其中二、十六进制要以字符串形式呈现)
7、bin2dec —— 将二进制数转换为十进制数(结果为十进制,故结果不以字符串形式呈现,但输入为二进制,故输入要以字符串形式)
如:
8、dec2hex —— 十进制转换为十六进制数(结果为十六进制,故结果以字符串形式呈现)
如:
9、hex2num —— 十六进制数(字符串)转换为双精度数字
如:
10、cell2struct —— 元胞数组转换为结构数组
如:
(元胞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、写入程序:
3、运行后结果: