Matlab:从嵌套结构中删除字段

时间:2018-06-21 16:46:27

标签: matlab struct

考虑嵌套结构:

>> clear x;
>> x.y.a = 1;
>> x.y.b = 2;
>> x.y

ans = a: 1
      b: 2

我看不到要删除字段a

>> rmfield( x.y , 'a' );
>> x.y

ans = a: 1
      b: 2

任何人都可以提供有关rmfield函数为何似乎无法正常工作以及我如何才能从嵌套结构中删除字段的见解吗?

我正在使用R2015b,但使用R2018a可获得相同的结果。

1 个答案:

答案 0 :(得分:2)

rmfield的语法为

s = rmfield(s,field)

(请参阅documentation)。

所以您需要写:

x.y = rmfield( x.y , 'a' );