안정 벡터가 발견되는 시간을 얻기 위해 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.
나의 기능은 정확한가? 도와 줄수있으세요?
저는 매트릭스의 고유 분해를 사용하는 것이 더 효율적인 방법이라고 생각합니다. 어떻게 확신 할 수 없습니까? 어쩌면 당신은 적당한 사람들을 끌기 위해'math' 태그를 추가 할 수 있습니다 :) – Amro
eigenvectors를 계산하십시오. 분해의 유무에 관계없이 이는 단지 도구 일뿐입니다. – JohnB
샘플 매트릭스와 벡터를 게시 할 수 있습니까? – Ansari