求解非线性方程组

时间:2013-11-15 15:04:47

标签: matlab system equation-solving

帮助。我试图在MATLAB中为家庭作业分配这个非线性方程组。我已经尝试过wolfram alpha和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来解决这个问题。请帮忙。

1 个答案:

答案 0 :(得分: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