Struct与Cell说明

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 十六进制格式
  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值