假设我在 MATLAB 中有一个结构数组:
a= struct('a1',{1,2,3},'a2',{4,5,6})
我怎样才能有效地(即使用矢量化代码)过滤结构的元素,使它们满足一些布尔属性?
例如:
- 我将如何创建一个新的结构数组
b
,其元素是a
其中两个a1
都是 3 的倍数和 3 的倍数的a2
子集?预期的结果是一个大小为 1 的结构数组,其元素为struct('a1', 3, 'a2', 6)
。 - 如何创建一个新的结构数组,其
b
元素是奇数或3 的倍数的子集?预期的结果是以下大小为 2 的结构数组:。a
a1
a2
struct('a1', {1,3}, 'a2', {4,6})