请教高手!!!用MATLAB求解关于e的二元方程。

来源:百度知道 编辑:UC知道 时间:2024/05/31 06:31:18
我有这么一个棘手的问题. 能否求出a,b 的值. 条件是a/b=e-1.2(b-a) ,并且e-1.2a-e-1.2b=2e-50a-2e-50b。由于百度格式的问题e的-1.2(b-a)次幂显示成e-1.2(b-a),其他四个e也是次幂的关系。用MATLAB中的语句可能就解出来了。不过,我和我的同学一直没有解出来。

用数值解法

function zfsolve
clc;clear;
x0=[0.7;1];x=fsolve(@eq,x0)
ezplot('a/b-exp(-1.2*(b-a))',[0.1 2])
hold on
ezplot('exp(-1.2*a)-exp(-1.2*b)=2*exp(-50*a)-2*exp(-50*b)',[0.1 2])
grid on,axis equal
function f=eq(x)
a=x(1);b=x(2);
f(1)=a/b-exp(-1.2*(b-a))
f(2)=exp(-1.2*a)-exp(-1.2*b)-2*exp(-50*a)+2*exp(-50*b)
结果:

x =

0.8293
0.8293

当然,a=b时,a和b可以为任意数(除了零)