MATLAB 数据类型完全指南:15 种基本类型、转换函数与类型判断函数速查表
MATLAB 无需声明类型,遇新变量自动分配存储。所有数据本质均为矩阵/数组(最小 0×0)。
15+ 基本数据类型
| # | 类型 | 说明 |
|---|---|---|
| 1 | int8 | 8 位有符号整数 |
| 2 | uint8 | 8 位无符号整数 |
| 3 | int16 | 16 位有符号整数 |
| 4 | uint16 | 16 位无符号整数 |
| 5 | int32 | 32 位有符号整数 |
| 6 | uint32 | 32 位无符号整数 |
| 7 | int64 | 64 位有符号整数 |
| 8 | uint64 | 64 位无符号整数 |
| 9 | single | 单精度浮点 |
| 10 | double | 双精度浮点(默认数值类型) |
| 11 | logical | 逻辑值 1/0(true/false) |
| 12 | char | 字符/字符串(字符向量) |
| 13 | cell | 元胞数组,每胞可存异类数据 |
| 14 | struct | 结构体,字段可存异类数组 |
| 15 | function_handle | 函数句柄(@ 符号) |
| 16 | user_classes | 用户定义类的对象 |
| 17 | java_classes | Java 类对象 |
类型转换示例
str = 'Hello World!' n = 2345 d = double(n) % 2345 un = uint32(789.50) % 790(四舍五入) rn = 5678.92347 c = int32(rn) % 5679
数据类型转换函数速查
| 函数 | 用途 |
|---|---|
char / int2str / num2str / mat2str | 数值/矩阵 → 字符串 |
str2double / str2num | 字符串 → 数值 |
native2unicode / unicode2native | 字节 ↔ Unicode |
base2dec / bin2dec / hex2dec | N进制/二进制/十六进制 → 十进制 |
dec2base / dec2bin / dec2hex | 十进制 → N进制/二进制/十六进制字符串 |
hex2num / num2hex | 十六进制字符串 ↔ IEEE 双精度 |
cell2mat / cell2struct / cellstr | 元胞 → 数值矩阵/结构体/字符串元胞 |
mat2cell / num2cell / struct2cell | 矩阵/数值/结构体 → 元胞数组 |
类型判断函数速查
| 函数 | 判断内容 |
|---|---|
isa(x, 'class') | 是否指定类对象 |
iscell / iscellstr | 元胞数组 / 字符串元胞 |
ischar / isstr | 字符数组 |
isfield | 结构体字段 |
isfloat / isinteger / isnumeric | 浮点/整数/数值数组 |
islogical | 逻辑数组 |
isreal | 实数数组(无虚部) |
isscalar / isvector | 标量 / 向量 |
isstruct | 结构体数组 |
isjava / isobject | Java 对象 / MATLAB 对象 |
class(x) | 返回类名字符串 |
validateattributes | 验证数组属性 |
whos | 列出变量含类型 |
判断演示
x = 3; [isinteger(x) isfloat(x) isvector(x) isscalar(x) isnumeric(x)] % 0 1 1 1 1 x = 23.54; [isinteger(x) isfloat(x) isvector(x) isscalar(x) isnumeric(x)] % 0 1 1 1 1 x = [1 2 3]; [isinteger(x) isfloat(x) isvector(x) isscalar(x)] % 0 1 1 0 x = 'Hello'; [isinteger(x) isfloat(x) isvector(x) isscalar(x) isnumeric(x)] % 0 0 1 0 0
MATLAB
- 五大数据中心模型详解:设计架构、适用场景与典型案例
- 2021年云计算八大核心模型全解析:服务模式与部署模式
- 8大常见数据泄露类型实战剖析:真实案例、影响深度与防御启示
- 精通C#变量与基础数据类型:完整指南
- 深入理解 C++ 数据类型:基础类型、修饰符与最佳实践
- C 语言数据类型详解:int、float、char 等核心类型完全指南
- C 语言数据类型完全指南:整型、浮点型、void 与派生类型
- MATLAB 入门指南:矩阵实验室的核心能力与应用领域全景
- MATLAB 变量深度解析:矩阵本质、赋值、多重赋值、查看与清理、长赋值、格式控制、向量创建
- MATLAB 矩阵核心操作:创建、索引引用、子矩阵提取、行列删除、拼接与基本运算
- 精通Python数据类型:实战指南
- Java 基本数据类型:8 大类型完整指南与示例