matlab 结构体遍历,matlab 遍历结构体struc的成员

MATLAB中专门用于对结构数组的操作的函数并不多,通过 help datatypes获取数据类型列表,可以看到其中的结构数据类型的有关的函数,主要如表4.3.1所示。

表4.3.1 结构数组的操作函数

函数名             功能描述

deal                 把输入处理成输出

fieldnames      获取结构的字段名

getfield          获取结构中指定字段的值

rmfield           删除结构的字段(不是字段内容)

setfield          设置结构数组中指定的字段的值

struct           创建结构数组

struct2cell    结构数组转化成元胞数组

isfield           判断是否存在该字段

isstruct        判断某变量是否是结构类型

通过fieldnames获取结构中的字段名,然后通过getfield获得对应的值:

data.name1 = 1;

data.name2 = 2;

data.name1 % 方式一

data.name2

field = fieldnames(data); % cell

for i = 1:length(field)

name_i = field{i};

value_i = getfield(data, name_i) % 方式二

value_i = data.(name_i) % 方式三

end

原文:https://www.cnblogs.com/jiangkejie/p/13179435.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值