2014-12-08 3 views
0

을 기반으로 다항식을 평가, 그것은MATLAB : 0과 초기 조건 MATLAB에

r = [5 6 18]; 
p = poly(r); 

내 문제를 통해 그 뿌리를 기반으로 다항식 p의 계수를 얻을 가능성은 다항식의 계수 F를 만족해야합니다 (0) = -2, 그러나 나는 위의 명령에이 요구 사항을 통합하는 방법을 모른다. polyval()에 액세스 할 수 있지만 그게 도움이 될지 잘 모르겠습니다.

도움 주셔서 감사합니다. (f(0)이 방정식의 루트가 아닌)이 특정한 경우에, 당신은 단순히 다음을 수행 할 수 있습니다 들어

+0

는 f를 사용할 수 있습니다 (0) = - 2 다항식의 유일한 조건입니까? – David

+0

그래, 그 뿌리가 "r"에있는 것일거야 – aralar

+0

이렇게 기술적으로'5x^2 + 6x + 18'이 될 것입니까? – rayryeng

답변

1

:

r=[5 6 18] 
p=poly(r) 
f0=-2 
p=p*f0/polyval(p,0) %// just scaling p so that f(0)=-2 
polyval(p,0) %// checking the answer 

그러나 일반적으로

, 당신은 polyfit

p2=polyfit([0 r],[-2 0 0 0],3) %// f(0)=-2 and f(r)=0 for r=5,6,18 
+0

고맙습니다, David! – aralar