首页 文章

求解非线性方程组

提问于
浏览
0

救命 . 我试图在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 回答

  • 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
    

相关问题