数学建模社区-数学中国
标题:
求各位帮帮忙。。急急急。。。
[打印本页]
作者:
Eatin520
时间:
2011-5-11 17:58
标题:
求各位帮帮忙。。急急急。。。
现在用matlab编一段代码。。可是老是得不到想要的答案。。不知哪里出错了。。可否请大家帮我看看。。指点一下。。谢谢。。信息有:
表
1
飞行记录数据
飞机编号
横座标
x
纵座标
y
方向角(度)
1
150
140
243
2
85
85
236
3
150
155
220.5
4
145
50
159
5
130
150
230
新进入
0
0
52
。。
2011-5-11 17:56 上传
下载附件
(5.82 KB)
2011-5-11 17:55 上传
下载附件
(15.04 KB)
现在根据这个模型编程:
2011-5-11 17:55 上传
下载附件
(14.41 KB)
以下是我的代码:
clc;clear;
x0=[150 85 150 145 130 0];
y0=[140 85 155 50 150 0];
q=[243 236 220.5 159 230 52];
xy1=x0+i*y0;
xy2=exp(i*q*pi/180);
for m=1:6
for n=1:6
if n~=m
b0(m,n)=angle((xy2(n)-xy2(m))/(xy1(m)-xy1(n)));
d1=(x0(m)-x0(n))^2;
d2=(y0(m)-y0(n))^2;
d=d1+d2;
r(m,n)=sqrt(d);
a(m,n)=asin(8/r(m,n)) ;
end
end
end
C=[1 1 1 1 1 1]';
t(m,n)=-(a(m,n)-b0(m,n));
A=[-1 -1 0 0 0 0
-1 0 -1 0 0 0
-1 0 0 -1 0 0
-1 0 0 0 -1 0
-1 0 0 0 0 -1
0 -1 -1 0 0 0
0 -1 0 -1 0 0
0 -1 0 0 -1 0
0 -1 0 0 0 -1
0 0 -1 -1 0 0
0 0 -1 0 -1 0
0 0 -1 0 0 -1
0 0 0 -1 -1 0
0 0 0 -1 0 -1
0 0 0 0 -1 -1];
B=[t(1,2);t(1,3);t(1,4);t(1,5);t(1,6);t(2,3);t(2,4);t(2,5);t(2,6);t(3,4);t(3,5);t(3,6);t(4,5);t(4,6);t(5,6)];
VLB=-(pi/6)*eye(6,6);
VUB=(pi/6)*eye(6,6);
[x,fval]=linprog(C,A,B,[],[],VLB,VUB)
2.jpg
(3.76 KB, 下载次数: 147)
2011-5-11 17:54 上传
点击文件名下载附件
作者:
scarofsky
时间:
2011-5-11 18:59
可能不止一出错。楼主先把/ 和./ ^ 和.^弄清楚再说哦
作者:
alair004
时间:
2012-2-6 16:30
楼主分享的很好。。。
5060873639047146
欢迎光临 数学建模社区-数学中国 (http://www.madio.net/)
Powered by Discuz! X2.5