matlab中解如下图非线性方程组,使用solve只能求得字符解,如何求数值解?

如题所述

符号方程求解:solve求解代数方程,方程组用linsolve,
数值解用vpasolve,格式[x1,s3,x3,x4]=vpasolve(eqns,vars,int_guess),分别是方程组,变量,初始值,具体百度一下用法就知道啦追问

我用的matlab2012a,显示找不到vpasolve

追答

应该可以的吧 我用的是2013,你直接运行一下看看行不行

不行的话 有一个笨方法 把solve得出的符号解[x1,s3,x3,x4] 赋值给另一变量[y1,t3,y3,y4] ,
假设符号解x1=2*f(g);
y1=2*f(g);
for g=1:0.01:100
y1就得到数值解了

温馨提示:答案为网友推荐,仅供参考
相似回答