Matlab 如何根据字段值提取字段

Matlab 如何根据字段值提取字段,matlab,struct,cell,Matlab,Struct,Cell,实际结构包含许多长字段。当为字段“a”(当a==1)设置条件时,如何提取相应的字段值。尝试此操作并适应其他字段: %Input structure s.a=[1; 2; 1; 3; 4; 1; 2] s.b=[4; 9; 7; 1; 0; 3; 8] % output required s.a=[1; 1; 1] s.b=[4; 7; 3] 要对s中除a以外的所有字段执行此操作并在结构t中收集结果,可以使用循环: s.b(s.a==1) 尝试此操作并适应其他字段: %Input struct

实际结构包含许多长字段。当为字段“a”(当a==1)设置条件时,如何提取相应的字段值。

尝试此操作并适应其他字段:

%Input structure
s.a=[1; 2; 1; 3; 4; 1; 2]
s.b=[4; 9; 7; 1; 0; 3; 8]
% output required
s.a=[1; 1; 1]
s.b=[4; 7; 3]
要对s中除a以外的所有字段执行此操作并在结构t中收集结果,可以使用循环:

s.b(s.a==1)

尝试此操作并适应其他字段:

%Input structure
s.a=[1; 2; 1; 3; 4; 1; 2]
s.b=[4; 9; 7; 1; 0; 3; 8]
% output required
s.a=[1; 1; 1]
s.b=[4; 7; 3]
要对s中除a以外的所有字段执行此操作并在结构t中收集结果,可以使用循环:

s.b(s.a==1)

请您更好地解释一下您想要提取哪些元素?这些元素基于条件,即字段“a”中的值。当字段“a”中的值等于1时,则从其他字段中提取相应的值。请您更好地解释您要提取哪些元素?这些元素基于条件,即字段“a”中的值。当字段“a”中的值等于1时,则从其他字段中提取其相应的值。它是否可归纳为大量字段?据我所知,您的结构s有许多字段(如s.c和s.d等)。您可以为每个字段编写一条语句,但也可以通过在字段上循环来完成。OP也希望对
s.a
执行此操作。为什么不
I=s.a==1
,然后进入你的循环,但不带条件?@Cris Luengo:做了一个改变。它可以推广到大量字段吗?据我所知,你的结构s有很多字段(如s.c和s.d等等)。您可以为每个字段编写一条语句,但也可以通过在字段上循环来完成。OP也希望对
s.a
执行此操作。为什么不
I=s.a==1
,然后进入你的循环,但不带条件?@Cris Luengo:做了一个改变。