7

S私の質問は次のとおりです。とS(:)if Sis a empty structの違いは何ですか。

この質問のために違いがあると思います: 空の構造体にフィールドを追加する

最小限の実例:

S = struct(); %Create a struct
S(1) = []; %Make it empty
[S(:).a] = deal(0); %Works
[S.b] = deal(0); %Gives an error

与えられたエラー:

構造体が空の場合、ドット名構造体の割り当ては不正です。構造体に添え字を使用します。

4

3 に答える 3