数学建模社区-数学中国
标题:
求各位大神帮忙解非线性方程组
[打印本页]
作者:
失梦人
时间:
2014-4-6 09:32
标题:
求各位大神帮忙解非线性方程组
我要求一个非线性方程组, sqrt((x+a)^2+y^2+z^2)- sqrt(x^2+y^2+z^2)=340*t1
8 D* R, w, N; v% {
sqrt((x+a)^2+y^2+z^2)-sqrt((x-a)^2+y^2+z^2)=340*t2
0 }3 O- _# X% n; j9 Q
sqrt(x^2+y^2+z^2)-sqrt((x-a)^2+y^2+z^2)=340*t3
3 q2 a6 R( D. O
要求输入参数为a,t1,t2,t3,变量。程序返回方程组的解x,y,z。
. w2 _6 L( {! W
function F=myfun(x)
. M/ E9 b1 c6 w2 l. r
F=[sqrt((x(1)+a)^2+x(2)^2+x(3)^2)-sqrt(x(1)^2+x(2)^2+x(3)^2)-340*t1;sqrt((x(1)+a)^2+x(2)^2+x(3)^2)-sqrt((x(1)-a)^2+x(2)^2+x(3)^2)-340*t2;sqrt(x(1)^2+x(2)^2+x(3)^2)-sqrt(x(1)^2+x(2)^2+x(3)^2)-340*t3;];
/ u- e' H; ?& D' e- E0 G+ r+ m
" Q# g0 g5 A6 l& _( ^* v
x0=[0;0;0];
) \# @0 t" m/ k1 \ g
options=optimset('Display','iter');
9 r) p( {) }; J/ `2 B. Z4 D
[x,fv]=fsolve(@myfun,x0,options)
4 j0 @" w0 L9 x
+ m5 Y0 i& V- v0 J8 i
x=x(1);y=x(2);z=x(3);
& p6 ? f- a* k' X
6 z; W( l7 [1 f3 R! ~
假如t1,2,3和a都是已知数了,那么程序可以直接输出x,y,z。但我如何让他们以输入参数的形式出现呢。就比如说,他们是实际测量得到的数据,数据量很大的时候,总不能每次都重新输一遍程序,假如t1,2,3和a是可以matla独处的,那么在哪里赋值,怎样为之赋值才能让他们以方程组自变量的形式出现呢,也就是如何动态的读入并修改程序里的a,t1,t2,t3的值。
: F8 S, y; c9 M3 h2 D
) I8 P5 v' O5 J1 ?
新手,体力不够了,只有20,刚发了一个悬赏50体力,结果有乱码,帮帮忙把程序编出来,我用七十体力来答谢你,我的全部家当,真的谢谢您
. h3 |2 G7 `0 }0 N) N0 i+ K! K
欢迎光临 数学建模社区-数学中国 (http://www.madio.net/)
Powered by Discuz! X2.5