fsolve求解非线性指数方程组的问题?这是我的函数:function f=myfun2(x)T(1)=10e-6;T(2)=700e-6;a=x(1);b=x(2);c=x(3);d=x(4);k=x(5);f(1)=k*(exp(-a*(0.3*T(1)+c))-exp(-b*(0.3*T(1)+c)))-0.3;f(2)=k*(exp(-a*(0.9*T(1)+c))-exp(-b*(0.9*T(1)+c)))

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/25 17:10:05
fsolve求解非线性指数方程组的问题?这是我的函数:functionf=myfun2(x)T(1)=10e-6;T(2)=700e-6;a=x(1);b=x(2);c=x(3);d=x(4);k=x

fsolve求解非线性指数方程组的问题?这是我的函数:function f=myfun2(x)T(1)=10e-6;T(2)=700e-6;a=x(1);b=x(2);c=x(3);d=x(4);k=x(5);f(1)=k*(exp(-a*(0.3*T(1)+c))-exp(-b*(0.3*T(1)+c)))-0.3;f(2)=k*(exp(-a*(0.9*T(1)+c))-exp(-b*(0.9*T(1)+c)))
fsolve求解非线性指数方程组的问题?
这是我的函数:
function f=myfun2(x)
T(1)=10e-6;
T(2)=700e-6;
a=x(1);
b=x(2);
c=x(3);
d=x(4);
k=x(5);
f(1)=k*(exp(-a*(0.3*T(1)+c))-exp(-b*(0.3*T(1)+c)))-0.3;
f(2)=k*(exp(-a*(0.9*T(1)+c))-exp(-b*(0.9*T(1)+c)))-0.9;
f(3)=k*(exp(-a*(T(2)+c))-exp(-b*(T(2)+c)))-0.5;
f(4)=k*(exp(-a*d)-exp(-b*d))-1;
f(5)=a*exp(-a*d)-b*exp(-b*d);
f=[f(1) f(2) f(3) f(4) f(5)];
end
然后在主程序中用fslove
x=fsolve('myfun2',[127 22 223 0 2])
fsolve stopped because it exceeded the function evaluation limit,
options.MaxFunEvals = 500 (the default value).
主要无法解决的问题:
1、首先以上的方程组利用solve无法得出确切值
2、然后利用fsolve我无法找到初始值,只能随机找,但结论不是fsolve stopped because it exceeded the function evaluation limit,就是fsolve stopped because the problem appears regular as measured by the gradient,
but the vector of function values is not near zero as measured by the
default value of the function tolerance.
希望高人能给我方法解出这个方程组!谢谢!

fsolve求解非线性指数方程组的问题?这是我的函数:function f=myfun2(x)T(1)=10e-6;T(2)=700e-6;a=x(1);b=x(2);c=x(3);d=x(4);k=x(5);f(1)=k*(exp(-a*(0.3*T(1)+c))-exp(-b*(0.3*T(1)+c)))-0.3;f(2)=k*(exp(-a*(0.9*T(1)+c))-exp(-b*(0.9*T(1)+c)))
主程序改为:(主要应为语句不规范而改)
function f=myfun2(x)
T(1)=1e-5;
T(2)=7*1e-4;
a=x(1);
b=x(2);
c=x(3);
d=x(4);
k=x(5);
f(1)=k*(exp(-a*(0.3*T(1)+c))-exp(-b*(0.3*T(1)+c)))-0.3;
f(2)=k*(exp(-a*(0.9*T(1)+c))-exp(-b*(0.9*T(1)+c)))-0.9;
f(3)=k*(exp(-a*(T(2)+c))-exp(-b*(T(2)+c)))-0.5;
f(4)=k*(exp(-a*d)-exp(-b*d))-1;
f(5)=a*exp(-a*d)-b*exp(-b*d);
f=[f(1) f(2) f(3) f(4) f(5)];
调用程序为:
x=fsolve('myfun2',[127 22 223 0 2])
//[127 22 223 0 2]为你的初始值
调用结果为
x =
127.0000 22.0001 223.0000 0.0167 1.9988
但是你的程序的问题在于没有option的控制语句,只是运行了一点就停止了,中间是有问题,这个你没给要求,没有办法帮你! 请比较你给的初始值和调用结果!

matlab 中fsolve求解非线性方程组可以给定解的区间么 fsolve求解非线性指数方程组的问题?这是我的函数:function f=myfun2(x)T(1)=10e-6;T(2)=700e-6;a=x(1);b=x(2);c=x(3);d=x(4);k=x(5);f(1)=k*(exp(-a*(0.3*T(1)+c))-exp(-b*(0.3*T(1)+c)))-0.3;f(2)=k*(exp(-a*(0.9*T(1)+c))-exp(-b*(0.9*T(1)+c))) matlab解非线性方程组,只限定非负解用fsolve命令如何实现?只要非负的解. 关于Matlab求解非线性隐式方程组的求解,利用fsolve,solve,或ezplot等自带函数求解,想直接求解x*y=4;x^y=4;的解,我用一下方法及fsolve函数发现求不出来,但是试了其他简单的方程就可以求出来.以下是 Matlab问题:请教fsolve求解非线性方程问题现在我想求解一个非线性方程,函数get3dfun定义如下:function [f_total]=get3dfun(xyz,M,N)%其中xyz是8X3的矩阵,M、N均为3x5的矩阵,他们均为未知数.xyz_final=fsolve(@g matlab怎么用fsolve函数解非线性方程组? matlab中fsolve可否用来解四元非线性方程组?急! 非线性方程组求解, 有关MATLAB用solve函数求解非线性方程组的问题试过fsolve函数,发现对初始值太敏感了,所以想试试solve函数,毕竟不用初始值,但我写了下面的程序,发现会报错:Error:Missing variable or function.我绝对 MATLAB求解非线性方程组用fsolve函数求解建立函数文件fxyz.mfunction F=fxyz(X)x=X(1);y=X(2);z=X(3);F(1)=x^2+y^2+z^2;F(2)=3*x+5*y+6*z;F(3)=x-3*y-6*z-1;给定初值[-1,1,-1],调用fsolve函数求方程的根X1=fsolve('fxyz',[-1,1,-1]',op 关于matlab中fsolve的使用当用fsolve解非线性方程组时,x=fsolve(fun,x0),x0是初始矩阵,麻烦最好举个例子说明下, 怎样用Matlab求解非线性方程组 求教一个用matlab求解二元非线性方程组的问题具体私信我,我会把问题发到油箱 求Matlab高手帮我解答!我用fsolve函数求解非线性方程组,但是方程组中的系数我是通过另一个程序求出的,我现在不知道如何将求得的系数传送到function函数中,尽量说明得清楚些, 求Matlab大神!我用fsolve函数求解六元非线性方程组,但是方程组中的系数是通过其它函数求出,然后通过全局变量global变量传递过来的,经验证,我所求的系数确实传递到这个函数中了,但是调用fsol 如何用maple求高次非线性方程组的近似解比如,下面的方程组有6个方程,包含6个变量(都在0-1之间),solve/fsolve就无法求解了,用grobner包好像也没反应.如果变量数目继续增加就更不行了.我只想 matlab 用fsolve解方程组的问题我需要解一个方程组,编了一个cs.m函数文件,然后通过fsolve('cs',[1,1,1,1,1])语句求解,可是总是提示出错,不知道错在哪了,cs.m函数文件代码如下:function f=cs(uu)b1=uu(1);b2= matlab用fsolve求解非线性方程组,无法求解……方程组如下function eq=gf(x)%给出已知的近似解x=[195.3 0.001 389.3 249.4]Ap=556;As=942;fsk=337.35;e0=0.002;z=421.4;hp=429;hs=551;Ep=195000;Es=200000;eq(1)=Ap*x(4)+As*x(3)-(Ap+As)*fs