我使用Matlab的符号工具箱其解决功能,并试图解决4个方程的非线性系统,无法非线性方程组求解在Matlab
有4个变量:
x1 y1 x2 y2
和4个参数
delta1 delta2 alpha beta
该方程式在下面的描述由于图像:
这里是Matlab代码:
syms x1 x2 y1 y2 alpha beta delta1 delta2
[x1,y1,x2,y2] = solve('delta1 * x1^alpha * y1^(1 - alpha) = (1 - x2)^alpha * (1 - y2)^(1-alpha)',...
'delta2 * x2^alpha * y2^(1 - alpha) = (1 - x1)^beta* (1 - y1)^(1-beta)',...
'alpha/(1-alpha) * (1 - y2)/(1 - x2) = beta/(1 - beta) * y2/x2',...
'alpha/(1-alpha) * y1/x1 = beta/(1 - beta) * (1 - y1)/(1 - x1)','x1','y1','x2','y2')
Matlab的返回:
警告:显式的解决方案不能被发现。
>。在81
解决但是,如果我试图取代双方alpha
和beta
到0.5
。
[x1,y1,x2,y2] = solve('delta1 * x1^0.5 * y1^ 0.5 = (1 - x2)^0.5* (1 - y2)^0.5',...
'delta2 * x2^0.5 * y2^0.5 = (1 - x1)^0.5* (1 - y1)^0.5',...
'(1 - y2)/(1 - x2) = y2/x2',...
'y1/x1 = (1 - y1)/(1 - x1)','x1','y1','x2','y2')
然后Matlab会给出结果。
所以我想:
是真的方程无法解决?
如果它可以解决,我用错误的方式使用Matlab符号工具箱? Matlab实际上可以解决它。
如果Matlab没有足够的能力来解决它,还有其他工具可以解决非线性方程组吗?