5
s = struct('field1',...           
        {
        struct('a',num2cell(0 + 4*rand(5,1)),'b',num2cell(0 + 4*rand(5,1)),'c',0);...
        struct('a',num2cell(0 + 4*rand(5,1)),'b',num2cell(0 + 4*rand(5,1)),'c',0)...
        },...
        'field2',...
        {
        struct('a',num2cell(0 + 4*rand(5,1)),'b',num2cell(0 + 4*rand(5,1)),'c',0);...
        struct('a',num2cell(0 + 4*rand(5,1)),'b',num2cell(0 + 4*rand(5,1)),'c',0)...
        }...
       );

フィールド内のすべての構造をリストしないように、各フィールドの構造をループするにはどうすればよいですか?

4

1 に答える 1

0

どうですか

arrayfun( @( w ) structfun( @( x ) arrayfun( @( y ) structfun( @( z ) disp( z ), y ), x ), w ), s )

disp適用したい関数に置き換えることができます...

于 2012-12-16T08:29:38.660 に答える