2013-11-15 4 views
0

도움말. 숙제를 위해 MATLAB에서이 비선형 방정식 시스템을 풀려고합니다. 나는 울프 람 알파와이 online equation solver을 시도해 보았고 그 중 어느 것도 작동하지 않습니다.비선형 방정식 해석 시스템

저는 그래프 계산기를 사용했고 비 대수 변수 또는 표현을 계속 말합니다.

두 미지수 내 두 개의 방정식은 다음과 같습니다

.75*(1100)= x*10^(6.82485-943.453/(T+239.711)) 

25*1100=(1-x)*10^(6.88555-1175.817/(T+224.887) 

나는 확실히이 시스템을 해결하기 위해 MATLAB을 사용하는 방법을 이해하지 않습니다. 도와주세요.

답변

2

Matlab에서 fsolve 함수를 원합니다. 솔루션에서 [0,0]을 반환하는 myfun 함수를 정의한 다음 fsolve (myfun, x0)를 실행합니다. x0는 해답을 추측합니다.

myfun을 정의 그것을 저장

function F = myfun(x) 
F = [<put modified eqt1 here>; 
<put modified eqt2 here>;]; 

합니다. 그런 다음 해결 :

x0 = [1,1];  
options = optimoptions('fsolve','Display','iter'); 
[x,fval] = fsolve(@myfun,x0,options) % Call solver 
+0

이 대답에 정교하게하려면 기능은 아마 다음과 같아야합니다 '함수 Y = my_fun (x)는 Y (1) =의 X (1) * 10^(6.82485- 943.453/(x (2) +239.711)) - 0.75 * 1100; Y (2) = (X-1 (1)) * 10^(6.88555-1175.817/(X (2)를 224.887) - 25 * 1100; 자세한 내용 end' 상기 문서를 볼에 'fsolve' : http://www.mathworks.co.uk/help/optim/ug/fsolve.html. 최적화 도구 상자가 필요합니다. – am304

+0

+1 질문에 대답하고 여전히 OP가 할 일을 남겨주세요. (imo, 이것은 과제이기 때문에 답변하는 가장 좋은 방법입니다) –

관련 문제