帮助。我试图在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来解决这个问题。请帮忙。
答案 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