1.Struct定义
带有可以包含各种类型和大小的数据的命名字段的数组
结构体数组是使用名为字段的数据容器将相关数据组合在一起的数据类型。每个字段都可以包含任意类型的数据。使用 structName.fieldName
格式的圆点表示法来访问结构体中的数据。
1.1.Struct相关函数
struct | 结构体数组 |
fieldnames | 结构体的字段名称,或者 Java 或 Microsoft COM 对象的公共字段 |
getfield | 结构体数组字段 |
isfield | 确定输入是否为结构体数组字段 |
isstruct | 确定输入是否为结构体数组 |
orderfields | 结构体数组的顺序字段 |
rmfield | 删除结构体中的字段 |
setfield | 为结构体数组字段赋值 |
arrayfun | 将函数应用于每个数组元素 |
structfun | 对标量结构体的每个字段应用函数 |
table2struct | 将表转换为结构体数组 |
struct2table | 将结构体数组转换为表 |
cell2struct | 将元胞数组转换为结构体数组 |
struct2cell | 将结构体转换为元胞数组 |
2. Cell元胞数组
可以包含各种类型和大小的数据的数组。
元胞数组是一种包含名为元胞的索引数据容器的数据类型,其中的每个元胞都可以包含任意类型的数据。元胞数组通常包含不同长度的字符向量列表,或字符串和数字的混合,或不同大小的数值数组。通过将索引括在圆括号 ()中可以引用元胞集。使用花括号 {}
进行索引来访问元胞的内容。
2.1 Cell相关函数
cell | 元胞数组 |
cell2mat | 将元胞数组转换为基础数据类型的普通数组 |
cell2struct | 将元胞数组转换为结构体数组 |
cell2table | 将元胞数组转换为表 |
celldisp | 显示元胞数组内容 |
cellfun | 对元胞数组中的每个元胞应用函数 |
cellplot | 以图形方式显示元胞数组的结构体 |
cellstr | 转换为字符向量元胞数组 |
iscell | 确定输入是否为元胞数组 |
iscellstr | 确定输入是否为字符向量元胞数组 |
mat2cell | 将数组转换为在元胞中包含子数组的元胞数组 |
num2cell | 将数组转换为相同大小的元胞数组 |
strjoin | 联接数组中的字符串 |
strsplit | 在指定分隔符处拆分字符串或字符向量 |
struct2cell | 将结构体转换为元胞数组 |
table2cell | 将表转换为元胞数组 |
3.数据类型标识
确定变量的数据类型
MATLAB有许多函数可识别变量的数据类型或确定变量是否具有特定的数据类型。当调用或编写的代码依赖于具有特定数据类型的变量时,应使用这些函数。
3.1 Cell、结构体、表
iscell | 确定输入是否为元胞数组 |
isstruct | 确定输入是否为结构体数组 |
istable | 确定输入是否为表 |
istimetable | 确定输入是否为时间表 |
3.2 数值类型
isfloat | 确定输入是否为浮点数组 |
isinteger | 确定输入是否为整数数组 |
islogical | 确定输入是否为逻辑数组 |
isnumeric | 确定输入是否为数值数组 |
isreal | 确定数组是否使用复数存储 |
issparse | 确定输入是否为稀疏矩阵 |
3.3 字符串
isstring | 确定输入是否为字符串数组 |
ischar | 确定输入是否为字符数组 |
iscellstr | 确定输入是否为字符向量元胞数组 |
3.4 有关变量信息
whos | 列出工作区中的变量及大小和类型 |
class | 对象的类 |
underlyingType | 确定数组行为的基础数据的类型 |
isUnderlyingType | 确定输入是否有指定的基础数据类型 |
validateattributes | 检查数组的有效性 |
4.数据类型转换
在数值数组、字符串和字符数组、日期和时间、元胞数组、结构体或表之间转换。
MATLAB有许多函数可将值从一种数据类型转换为另一种数据类型,以用于不同的上下文。
4.1 Cell、结构体转换
cell2mat | 将元胞数组转换为基础数据类型的普通数组 |
cell2struct | 将元胞数组转换为结构体数组 |
mat2cell | 将数组转换为在元胞中包含子数组的元胞数组 |
num2cell | 将数组转换为相同大小的元胞数组 |
struct2cell | 将结构体转换为元胞数组 |
4.2 进制转换
base2dec | 将以 n 为基数的整数的文本表示转换为双精度值 |
bin2dec | 将二进制整数的文本表示转换为双精度值 |
dec2base | 将十进制整数转换为其 n 进制表示形式 |
dec2bin | 将十进制整数转换为其二进制表示形式 |
dec2hex | 将十进制整数转换为其十六进制表示形式 |
hex2dec | 将十六进制整数的文本表示转换为双精度值 |
hex2num | 将 IEEE 十六进制格式转换为双精度数 |
num2hex | 将单精度数和双精度数转换为 IEEE 十六进制格式 |