我正在尝试在 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.
我的功能正确吗?你能帮我吗?