0

두 개의 배열이 있습니다.Matlab의 사용자 정의 폴리 피트 모델

R = [r0, r1, r2, ..., r999] 

Z = [z0, z1, z2, ..., z999] 

위의 함수에 Rf (z)를 적용하려면 polyfit을 적용하고 싶습니다. x^2 + x^4 + x^6 + x^8 다항식이 필요합니다.

excel에서 트렌드 함수는 오직 힘만 허용하지 않으므로 Matlab에 이것을 쓰려고했습니다. 하지만 난 polyfit을 사용자 정의하는 방법을 알아낼 수 없기 때문에 위에서 설명한대로 짝수 개만 사용합니다.

제안 사항? 감사

+0

이이 문제를 해결 되었습니까 –

답변

1

당신은이 문제를 해결하기 위해 선형 대수에서 Least Squares Method를 사용할 수 있습니다

% The Data 
R = [r0, r1, r2, ..., r999]'; % Note the apostrophe 
Z = [z0, z1, z2, ..., z999]'; 

% Create Vandermonde-ish matrix 
X = [Z.^2 Z.^4 Z.^6 Z.^8]; 

% Solve equation system 
a = X\R; 

% Reshape and pad with zeros for the odd and 0th powers 
p = [zeros(size(a)) a]'; 
pval = flip([0; p(:)]); 
+0

@ramz을 시도하는 코드를 게시하시기 바랍니다? – Skogsv