私はscilabでプログラムを作成しようとしています(うまくいけば、同じことがmatlabにも当てはまります)安定したベクトルが見つかる時間を取得します。 .
これを行う最善の方法は再帰関数を使用することだと思うので、次のようにコーディングしました。
function [R]=vector_stable(v,m,i)
V=v*m;
if(V == v) then
R=i;
abort;
else
vector_stable(V,m,i+1);
end
endfunction
少し説明させてください。V は初期ベクトルと行列の積です。結果がベクトル パラメータと同じである場合、これが発生した時刻を返す必要があります。そうでない場合は、同じ関数を最初のパラメーターとしての結果。ただし、次のエラーが表示されます
-->R=vector_stable(V,M,0)
!--error 18
: Too many names.
私の機能は正しいですか?助けてください。