1 つまたは複数の変数を返す関数がありますが、(関数が成功したかどうかによって) 変数が変化すると、次のようには機能しません。
[resultA, resultB, resultC, resultD, resultE, resultF] = func(somevars);
関数が失敗したときに実際に値が与えられるのは最初の変数だけなので、これはエラーvarargout{2} not definedを返すことがあります。resultA
代わりに、すべての出力を 1 つの変数に入れます。
output = func(somevars);
ただし、変数は構造体のプロパティとして定義されているため、 でアクセスする必要がありoutput.A
ます。これ自体は問題ではありませんが、プロパティの数を数えて、適切な結果が得られたかどうかを判断する必要があります。
私は試してみましたがlength(output)
、役に立たなかったので、誰かがこれを行う賢い方法を持っているなら、私は非常に感謝しています.numel(output)
size(output)