【发布时间】:2012-06-28 17:56:55
【问题描述】:
假设我在 MATLAB 中有一个结构体数组:
a= struct('a1',{1,2,3},'a2',{4,5,6})
如何有效地(即使用矢量化代码)过滤结构的元素,使它们满足一些布尔属性?
例如:
- 如何创建一个新的结构数组
b,其元素是a的子集,其中 botha1是 3 的倍数 和 @987654325 @ 是 3 的倍数?预期结果是一个大小为 1 的结构数组,其元素为struct('a1', 3, 'a2', 6)。 - 如何创建一个新的结构数组
b,其元素是a的子集,其中a1是奇数或a2是3 的倍数?预期结果是以下大小为 2 的结构数组:struct('a1', {1,3}, 'a2', {4,6})。
【问题讨论】:
标签: arrays matlab struct vectorization slice