matlab求解多元非整次方方程組
如何利用MATLAB求解如下方程組,求未知數(shù)x,y,z:
0.9*2.7183^(x*(38-y)^z)-1=0;
2.7183^(x*(402-y)^z)-2=0;
2.7183^(x*(740-y)^z)-10=0;
fsolve函數(shù)或是solve函數(shù),M-文件的建立,主程序代碼等,求解啊~
返回小木蟲查看更多
今日熱帖
如何利用MATLAB求解如下方程組,求未知數(shù)x,y,z:
0.9*2.7183^(x*(38-y)^z)-1=0;
2.7183^(x*(402-y)^z)-2=0;
2.7183^(x*(740-y)^z)-10=0;
fsolve函數(shù)或是solve函數(shù),M-文件的建立,主程序代碼等,求解啊~
返回小木蟲查看更多
京公網(wǎng)安備 11010802022153號
我用solve函數(shù)求解如下:
syms x y z;
f1=0.9*2.7183^(x*(38-y)^z)-1;
f2=2.7183^(x*(402-y)^z)-2;
f3=2.7183^(x*(740-y)^z)-10;
[x,y,z]=solve(f1==0,f2==0,f3==0)
但是計(jì)算結(jié)果卻是這樣的:
Warning: Explicit solution could not be found.
> In solve at 169
x =
[ empty sym ]
y =
[]
z =
[]
菜鳥求解答。。。~~~
還有用過fsolve函數(shù)求解:
建立myfun.m文件:
function F = myfun(x)
F = [0.9*2.7183^(x(1)*(38-x(2))^x(3))-1;
2.7183^(x(1)*(402-x(2))^x(3))-2;
2.7183^(x(1)*(740-x(2))^x(3))-10];
end
然后在命令窗口輸入:
>> [x,fval]=fsolve(@myfun,[0,50,1]);
x(1)
x(2)
x(3)
Error using feval
Undefined function 'myfun' for input arguments of type 'double'.
Error in fsolve (line 241)
fuser = feval(funfcn{3},x,varargin{:});
Caused by:
Failure in initial user-supplied objective function evaluation. FSOLVE cannot
continue.
結(jié)果不懂什么原因啊,還有初值[0,50,1]我不知道對不對,初值具體應(yīng)該怎么確定?
求各路高手解答,菜鳥一個(gè),對matlab一竅不通,求大神們幫幫忙~~~,
有沒有人解答解答啊,淚花ing~~~
我已經(jīng)知道自己錯(cuò)誤的原因在哪了,M-文件保存的路徑不對,我是自定義保存的。然后再請教一個(gè)問題,初值x0的確定對方程組的解的結(jié)果影響非常大,要怎樣確定初值或是什么方法逐漸找到初值,使得結(jié)果誤差在所需范圍之內(nèi)?