求大家帮忙看一看,为什么跑这个程序的时候,function前面2个是方程组,后面9个是约束条件。为什么跑出来的结果是一个方程一个解啊,而不是整个方程组的解?代码如下:
Parameters x(1:12);
Variable xw,yw,zw,u,v;
Constant fx=1239.20449,fy=1324.30725,cx= 399.17007,cy=221.23636;
Function
xw*(x1*fx+x9*cx)+yw*(x2*fx+x10*cx)+zw*(x3*fx+x11*cx)+(x4*fx+x12*cx)-u*xw*x9-u*yw*x10-u*zw*x11-u*x12=0;
xw*(x5*fy+x9*cy)+yw*(x6*fy+x10*cy)+zw*(x7*fy+x11*cy)+(x8*fy+x12*cy)-v*xw*x9-v*yw*x10-v*zw*x11-v*x12=0;
x1*x1+x2*x2+x3*x3-1=0;
x1*x5+x2*x6+x3*x7=0;
x1*x9+x2*x10+x3*x11=0;
x1*x5+x2*x6+x3*x7=0;
x5*x5+x6*x6+x7*x7-1=0;
x5*x9+x6*x10+x7*x11=0;
x1*x9+x2*x10+x3*x11=0;
x5*x9+x6*x10+x7*x11=0;
x9*x9+x10*x10+x11*x11-1=0;
Data;
-1.126656307 -0.652592754 16.96262496 269 291
-2.505115817 -0.628190941 17.82482524 182 293
-1.126656307 -0.889711256 16.96262496 353 286
1.819013349 0.376963558 17.90785276 441 278
2.567320807 -0.628190941 17.81597216 520 274
0.139625206 0.139625206 19.99951261 358 285
0 -0.293205787 21 271 291
-2.146823795 0.076794331 21.8950028 204 297
-1.993916764 0.076794331 21.90945677 183 302
-5.368383179 0.698040968 24.41680696 245 284
5.671724276 -0.725962607 25.37383581 319 283
2.841695239 0.083775634 23.83117219 379 277
5.494444708 0.090756937 25.41281325 430 275
4.770224884 0.087266285 24.54067959 514 267
3.757673726 1.130642651 26.73723786 522 269
5.793697587 0.087266285 24.31939696 572 288
0.363016689 0.544502917 25.99746562 392 303
4.512978631 0.087266285 24.58928677 283 314
-3.280465475 1.524299709 22.76485331 193 315
-4.649145522 0.076794331 21.50314967 139 317
-1.951657995 1.534380563 19.904548 234 310
0.729368373 0.994383169 18.98599541 400 297
2.380615025 0.062831725 17.84187972 514 291
0.72580781 0.279238503 15.98352912 392 299
1.996805072 0.488592954 13.85686723 513 264
2.833355845 0.055850423 15.74712973 555 264
3.010440585 0.059341074 16.73132534 415 278
2.972254836 0.928145626 18.76607847 455 281
-0.488592954 0.24433369 13.99147158 262 282
0.941857793 -0.261786097 14.97040093 387 276
0.830446087 0.474667858 16.97970433 450 281
-2.48051694 0.045378468 12.76115338 82 286
-1.670077212 0.251309039 11.88321682 191 276
1.302443651 0.383894464 10.92262059 454 264
3.434561917 0.062831725 17.6692893 574 266
4.197797898 0.076794331 21.59579804 543 273
2.265814505 0.087266285 24.89710997 478 285
4.502756161 1.130642651 26.621893 408 291