想解一個非線性方程組,求非負解,自己試著編了程序,現(xiàn)有如下疑問,特請教高人指點。程序代碼如下:function F = myfun1(x)
F=[x(1)*cos(x(1))^2+x(2)*cos(x(2))^2-x(1);x(1)*sin(x(1))^2+x(3)*cos(x(3))^2-x(2);x(2)*sin(x(2))^2+x(3)*sin(x(3))^2-x(3);x(1)+x(2)+x(3)-1]
x0=[1;0;0];
options=optimset('display','iter');
[x,fval]=fsolve('myfun1',x0,options)
結果執(zhí)行如下:
x =
0.6807
0.2944
0.0248
但是當我設初值為x0=[0;0;1]時,結果為:
x =
-0.4704
-0.0971
1.5674
請問如何設置才能使得在設置可以使得在初值x0=[0;0;1]的情況下,得到非負解?