我得到了一个只有几个字段的结构体,我们称之为“ST”。我删除了所有flag=0的行。我做的很简单:
ST.Name(flag==0)=[];
ST.Age(flag==0)=[];
ST.Sex(flag==0)=[];
ST.School(flag==0)=[];
%...
% ...
ST.Nationality(flag==0)=[];
它的工作,但我想一些更聪明的方式,因为我会有许多行,并可能忘记一些东西。所以我累了工作更聪明:
fn = fieldnames(ST);
ST.fn(flag==0)=[];
我得到一个错误:删除需要一个已经存在的变量。正确的编写方法是什么?
2条答案
按热度按时间fjnneemd1#
hfwmuf9z2#
一种简单的方法是使用
structfun
。然后
给予