matlab 提取struct结构体中某个字段所有变量的值

博客介绍了在需要查看struct结构体中某个字段所有值的场景,如找出vars结构体中所有变量里size最大的情况,需提取所有size值。还提到了相关命令,以及使用cat函数提取结构体一列时,要用strvcat函数使字符串长度一致,避免矩阵维度不一致问题。

有时我们需要struct结构体中的某个字段的所有值

比如,我们想看一下vars这个结构体中所有变量中哪个size最大,

 

这时候我们就需要把所有的size提取出来

使用下面的命令

size = [vars.size];

或者

[size] = {vars.size};

或者

size=cat(1,strvcat(vars(10).name,vars.name));

对于最后一种方式,

其中使用cat函数提取出结构体中的一列,

注意需要使用strvcat 函数将字符串长度设为一致,否则会出现用cat串联的矩阵的维度不一致。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值