用matlab-最速下降法-解方程组,四个未知数:a,b,c,d,我弄了好久没弄出来.方程组:[77.6*(1/a+(1-exp(-0.5*b/d))/b+0.5/c)=8;77.6*(1/a+(1-exp(-b/d))/b+1/c)=9;77.6*(1/a+(1-exp(-1.75*b/d))/b+1.75/c)=10;77.6*(1/a+(1-exp(-4.25*b/d))/b

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/07 20:09:37
用matlab-最速下降法-解方程组,四个未知数:a,b,c,d,我弄了好久没弄出来.方程组:[77.6*(1/a+(1-exp(-0.5*b/d))/b+0.5/c)=8;77.6*(1/a+(1-exp(-b/d))/b+1/c)=9;77.6*(1/a+(1-exp(-1.75*b/d))/b+1.75/c)=10;77.6*(1/a+(1-exp(-4.25*b/d))/b

用matlab-最速下降法-解方程组,四个未知数:a,b,c,d,我弄了好久没弄出来.方程组:[77.6*(1/a+(1-exp(-0.5*b/d))/b+0.5/c)=8;77.6*(1/a+(1-exp(-b/d))/b+1/c)=9;77.6*(1/a+(1-exp(-1.75*b/d))/b+1.75/c)=10;77.6*(1/a+(1-exp(-4.25*b/d))/b
用matlab-最速下降法-解方程组,四个未知数:a,b,c,d,我弄了好久没弄出来.
方程组:
[77.6*(1/a+(1-exp(-0.5*b/d))/b+0.5/c)=8;
77.6*(1/a+(1-exp(-b/d))/b+1/c)=9;
77.6*(1/a+(1-exp(-1.75*b/d))/b+1.75/c)=10;
77.6*(1/a+(1-exp(-4.25*b/d))/b+4.25/c)=11];
最好有matlab的M文件或程序.

用matlab-最速下降法-解方程组,四个未知数:a,b,c,d,我弄了好久没弄出来.方程组:[77.6*(1/a+(1-exp(-0.5*b/d))/b+0.5/c)=8;77.6*(1/a+(1-exp(-b/d))/b+1/c)=9;77.6*(1/a+(1-exp(-1.75*b/d))/b+1.75/c)=10;77.6*(1/a+(1-exp(-4.25*b/d))/b
你得给一个初值,初值不合适的话就解不出来.
程序如下,修改x0就是修改初值了.运行会有个警告,表示迭代次数达到最大.
% 程序开始 test_fsolve.m
function test_fsolve
x0 = [1; 1; 1; 1]*1e-3;
xx = fsolve(@eqns,x0)
function y = eqns(x)
[a,b,c,d]=deal(x(1),x(2),x(3),x(4));
y = zeros(4,1);
y(1) = 77.6*(1/a+(1-exp(-0.5*b/d))/b+0.5/c)-8;
y(2) = 77.6*(1/a+(1-exp(-b/d))/b+1/c)-9;
y(3) = 77.6*(1/a+(1-exp(-1.75*b/d))/b+1.75/c)-10;
y(4) = 77.6*(1/a+(1-exp(-4.25*b/d))/b+4.25/c)-11;
% 程序结束 test_fsolve.m