我正在试图制作一个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是初始向量和矩阵的产品,如果结果与vector参数相同,然后必须返回发生这种情况的时间,如果不是,它将调用相同的函数并将结果作为第一个参数。但我收到以下错误
-->R=vector_stable(V,M,0)
!--error 18
: Too many names.
我的功能是否正确?你能帮我吗?
我认为有一个更有效的方法使用矩阵的特征分解,我只是不知道如何?也许你可以添加'数学'标签来吸引合适的人:) – Amro
计算特征向量。有无分解,这只是一个工具。 – JohnB
你可以发布样本矩阵和向量? – Ansari