0

step001、step002、... step070 の順に名前が付けられた一連の構造変数を含むマット ファイルがあります。これらの各変数には、「type」という名前のフィールドがあります。「type」フィールドが「rest」と等しい変数を選択し、他の変数を無視するループを作成したいと思います。

どんな助けでも大歓迎です。エーサン

4

1 に答える 1

0
%get all the variables in the file:
x = who('-file',name_of_file_string);

for each variable
for i = 1:length(x)

    %construct a new structure S, with the structure as a substructure, using 
    %dynamic naming with sprintf:

    S = load(name_of_file_string,x(i))

    %compare string in 'type' field to 'rest'
    if strcmp(S.(printf('%s',x(i))).type,'rest')
        %if successful, do what you want with:
        S.(printf('%s',x(i))).type
    end

end
于 2012-06-07T23:15:06.803 に答える