我在学校遇到问题时遇到了麻烦。我需要解决一组非线性方程,但我无法产生结果。
首先,我想说我已经读过这个:MATLAB: Why does solve return an empty sym object?,这似乎是一个不同的错误。我没有回复任何警告信息。
我试图解决涉及方程组解的反应的化学成分。我尝试过使用solve函数但是它已经无法快速找到解决方案。我今天下午偶然发现了vpasolve功能,并试图让它发挥作用。
目前它在近30秒内运行,但返回一个空矩阵。我倾向于认为这个结果与求解函数未能找到解决方案相结合,是因为我的方程中存在误差。但是,我还没有找到一个,我不能确定是否是这种情况,也许我错误地使用了这个功能。任何建议表示赞赏。这是一段代码片段:
Sys = [HoverO,HoverN,Sum,formH2O,formOH,formNO,formO,formH];
S = vpasolve(Sys, [xlh2,xlo2,xln2,xlh2o,xloh,xlo,xlh,xlno]);
Sys是所有方程的集合。 S应该是解决方案,其中" [xlh2,...]"是感兴趣的变量。有人能告诉我为什么这个函数可能会返回一个没有任何警告信息或其他输出的空符号矩阵吗?
方程本身很难放在这里,但如果有需要我可以提供它们。