2

I는 시스템이 : 계수 [AO] 알고있다의MATLAB 다음 식 시스템 lsqnonlin는

A*(B-C-D) - (sqrt((E-x)^2 + (F-y)^2) - sqrt((G-x)^2 + (H-y)^2) = p 

A*(I-J-K) - (sqrt((L-x)^2 + (M-y)^2) - sqrt((N-x)^2 + (O-y)^2) = p 

값 및 I는 [Y (X)를 (을 최소화하여 추정려고 p의 값). 필요하다면 [x0, y0]을 추측 할 수 있습니다.

저는 MATLAB의 함수 처리에 정통하지 않습니다. 이것을 어떻게 프로그램 할 수 있습니까 (RLS 솔루션을 사용하여 lsqnonlin을 생각하게 만들었습니까?). lsqnonlin을 전혀 사용하지 않아야합니까?

저는 MATLAB 2010b를 사용하고 있습니다. 고마워.

추신 : 때때로 나는 여분의 방정식 (이 두 가지와 비슷합니다)을 사용하여 시스템을 과다하게 만듭니다. 여전히 작동할까요?

답변

0

lsqnonlin을 사용하는 것이 좋습니다. 상기 함수는 다음과 같다

고려 문서 표기법 (http://www.mathworks.fr/fr/help/optim/ug/lsqnonlin.html)

f1 = sqrt((E-x)^2 + (F-y)^2) + sqrt((G-x)^2 + (H-y)^2) + p - A(B-C-D) 
f2 = sqrt((L-x)^2 + (M-y)^2) - sqrt((N-x)^2 + (O-y)^2) + p - A(I-J-K) 

솔버^2 + 2^F2 F1을 최소화한다. 물론 방정식을 추가 할 수는 있지만 하드 제약으로 간주되지는 않습니다.

솔루션에서 제약 조건을 적용하려면 fsolve로 솔루션을 수행 할 수 있어야합니다.

건배

관련 문제