2013-03-24 4 views
2

MATLAB에서이 방정식을 푸는 방법을 아는 사람이 있습니까?Matlab ~ 선형 방정식?

F_I*cosd(alpha_I) - F_C(cosd(alpha_C)) = 0 
F_I*sind(alpha_I) - F_T_1 + F_C*sind(alpha_C) = 0 
F_T_1*abs(x_F_C-x_T_1) - F_I*sind(alpha_I)*abs(x_F_C-x_F_I) - F_I*cosd(alpha_I)*abs(y_F_C-y_F_I) = 0 

내가 알고 :

alpha_I | F_T_1 | x_F_C | x_T_1 | x_F_I | y_F_C | y_F_I이

내가 아는 (그리고 알고 싶어)하지 마십시오 :

F_I을 | F_C | alpha_C

문제

+0

이것은 일차 방정식이 아닙니다. 왜냐하면 이것은 미지의'cosd'를 포함하고 있기 때문입니다. 'lsqnonlin'과 같은 비선형 솔버 (최적화) 루틴을 사용해보십시오. 최적화 도구 상자가 있습니까? – Floris

+0

가능한 한 단순화 된 알려지지 않은'x (1 : 3)'및 알려진 'k (1 : n)'에 대한 방정식을 작성하는 것이 도움이 될 것입니다 (그래서'abs (x_F_C-x_F_I) – Floris

+0

첫 번째 방정식에서 'F_C (cosd (alpha_C))'또는 'F_C * cosd (alpha_C)'를 의미합니까? ' – Floris

답변

1

번째 등식은 알려지지 하나 포함 두 변수 그래서 A. 도끼 = B 행렬을 쓸 모르는있다 F_C * COSD (alpha_C)에 즉 F_I입니다. 이제 처음 두 식의 형식은 A, B, 알와

a*sind(b)=c 
a*cosd(b)=d 

의 기본적이다

F_I= (F_T_1*abs(x_F_C-x_T_1)/(sind(alpha_I)*abs(x_F_C-x_F_I)+cosd(alpha_I)*abs(y_F_C-y_F_I)) 

: 그러므로 당신은 명시 적으로 두 개의 방정식과 두 개의 미지수 당신을 잎하는, 그것에 대해 해결할 수 있습니다. 이것은 (alpha_C) b를 당신에게 제공

tand(b) = c/d 

얻기 위해 그들을 분할, 지금은 (F_C)에 대한 해결은 간단하다.

+0

대단히 감사합니다! :-) 나는 골니 오 메트릭 기능과 그것으로 해결할 수있는 능력을 완전히 잊었다. 고맙습니다 :-) –

관련 문제