나는 vandermonde matrix를 사용하여 matlab을 구성하려고합니다.vandermonde 매트릭스 matlab 혼동
내 입력 벡터가 사용
t = [ 1 2 3 4 ]'
내 출력되는 vander function입니다 : 지금은 틀리지 않는 경우
ans =
1 1 1 1
8 4 2 1
27 9 3 1
64 16 4 1
문제의 벡터의 반데 몬드 행렬이 있어야한다 :
1 1 1 1
1 2 4 8
1 3 9 27
1 4 16 64
이제는 다음과 같이 원하는 결과를 얻을 수 있음을 깨달았습니다.
>> fliplr(vander(t))
ans =
1 1 1 1
1 2 4 8
1 3 9 27
1 4 16 64
감사합니다.
Vandermonde 행렬의 열 순서는 단 한 가지, 즉 생성 될 수있는 결과 모델의 다항식 계수의 순서에 영향을 미칩니다. 일단 나오는 양식과 해석 방법을 알기 만하면 양식을 사용하고 행복하게 할 수 있습니다. –
일반적인 팁과 마찬가지로 :'bsxfun (@power, t, 0 : numel (t) -1);을 사용하여'vander'보다 훨씬 빠르게 만들 수있는 것처럼 보입니다. bsxfun (@power, t, numel (t) -1 : -1 : 0);'). –
'vander'의 내용을 복사하여 붙여 넣기하는 것이 더 빠릅니다. –