MATLAB基本数据类型
1. 数值类型
整数类型:
- 有符号整数(如
int8
,int16
,int32
,int64
)和 - 无符号整数(如
uint8
,uint16
,uint32
,uint64
)。
这些类型分别占用 1、2、4、8 个字节,表示不同范围的整数值。
浮点数类型:
- 单精度浮点数(
single
):占用 4 个字节,适合节省内存的场景。 - 双精度浮点数(
double
): MATLAB 默认的数值类型,占用 8 个字节,提供更高的精度;
2. 逻辑类型
- 逻辑类型(
logical
)用于表示布尔值,即true
(1)或false
(0)。常用于条件判断和逻辑运算。
3. 字符和字符串类型
- 字符数组:使用单引号定义,如
'Hello'
,存储为字符数组,每个元素占用一个 ASCII 字符。 - 字符串数组:使用双引号定义,如
"MATLAB"
,支持更灵活的文本处理。
4. 复合数据类型
- 单元数组(
cell
):可以存储不同类型和维度的数据,访问时使用大括号{}
。 - 结构体(
struct
):类似于 C 语言中的结构体,包含多个命名字段,每个字段可以存储不同类型的数据。
5. 函数句柄
- 函数句柄(
function_handle
)用于间接调用函数,通过@
符号创建,如fhandle = @sin
。
6. 其他类型
- 复数:MATLAB 天然支持复数,可以直接输入或使用
complex
函数创建。 - 日期和时间:支持日期字符串、日期序列数和日期向量三种格式。
- 表格(
table
):用于存储表格类数据,支持不同类型的数据列。
7. 特殊值
- 无穷量:
Inf
和-Inf
分别表示正无穷和负无穷。 - 非数值量:
NaN
表示非数值量,通常由非法运算(如0/0
)产生。
8. 常量
- 圆周率:
pi
表示圆周率。 - 最大/最小实数:
realmax
和realmin
分别表示双精度浮点数的最大值和最小值。
9. 使用whos函数可以查看变量的数据类型
如:x = "abc"
whos x返回表格:
Name Size Bytes Class Attributes
x 1x1 150 string