matlab 関数に次のようなコードがあります。
for i = init:end
a= [a, char(zeros(size(a))]
a= func(a)
a = a(a~=0)
end
したがって、ループの各ステップでは、最初に a のサイズを 2 倍にし、それにランダム関数を適用してから、ゼロをすべて削除します。
これで coder を実行して、最終的に C コードに変換したいと考えています。もちろん、割り当てエラーが発生します。
動的に割り当てられた配列を許可しても役に立ちません。for ループ内にあるため、変数に異なる名前を単純に使用することはできません。