全国大学生数学建模竞赛摘要写作练习及相关程序代码文档格式.docx

上传人:b****3 文档编号:16353772 上传时间:2022-11-23 格式:DOCX 页数:12 大小:30.85KB
下载 相关 举报
全国大学生数学建模竞赛摘要写作练习及相关程序代码文档格式.docx_第1页
第1页 / 共12页
全国大学生数学建模竞赛摘要写作练习及相关程序代码文档格式.docx_第2页
第2页 / 共12页
全国大学生数学建模竞赛摘要写作练习及相关程序代码文档格式.docx_第3页
第3页 / 共12页
全国大学生数学建模竞赛摘要写作练习及相关程序代码文档格式.docx_第4页
第4页 / 共12页
全国大学生数学建模竞赛摘要写作练习及相关程序代码文档格式.docx_第5页
第5页 / 共12页
点击查看更多>>
下载资源
资源描述

全国大学生数学建模竞赛摘要写作练习及相关程序代码文档格式.docx

《全国大学生数学建模竞赛摘要写作练习及相关程序代码文档格式.docx》由会员分享,可在线阅读,更多相关《全国大学生数学建模竞赛摘要写作练习及相关程序代码文档格式.docx(12页珍藏版)》请在冰豆网上搜索。

全国大学生数学建模竞赛摘要写作练习及相关程序代码文档格式.docx

模型三通过基本假设找到网格间距的最大值:

以逐步缩小间距的方式依次按模型二给出的方法检查旧井是否全部可用。

直至找到满足条件的间距。

关键词:

映射法枚举法旋转变换

 

附录一

functionyingshe(ai,bi)

%映射法:

输入旧井点坐标(ai,bi),输出可利用旧井点的数目m,及相应坐标Pi,以及此时小方格的中心坐标O(J,K)

n=12;

e=0.05;

m=0;

Ai=ai-floor(ai);

Bi=bi-floor(bi);

I0=zeros(1,n);

fork=0:

0.01:

1

forj=0:

p=0;

z=0;

fori=1:

n

ifAi(i)>

=j-e&

Ai(i)<

=j+e&

Bi(i)>

=k-e&

Bi(i)<

=k+e

p=p+1;

ifp>

z

I0(i)=1;

z=z+1;

end

=m

m=p;

I=I0;

J=j;

K=k;

end

m

fori=1:

ifI(i)==1

Pi=[ai(i),bi(i)]

O=[J,K]

%以下程序画图

xj=0:

10;

yj=0:

xj=xj+(J-round(J));

yj=yj+(K-round(K));

oo=-2:

0.05:

12;

forj=1:

11

plot(xj(j),oo,'

k:

'

)%画列

holdon

forr=1:

plot(oo,yj(r),'

)%画行

holdon

plot(ai,bi,'

bo'

)%画12个旧井点

运行结果如下:

>

ai=[0.51.4133.373.44.724.725.437.578.388.989.5];

bi=[23.51.53.515.526.244.12.014.53.410.8];

yingshe(ai,bi)

m=

4

Pi=

1.41003.5000

3.37003.5100

3.40005.5000

8.38004.5000

O=

0.42000.5500

附录二

functionqiongju_1(ai,bi)

%问题一的穷举法,输入旧井点坐标(ai,bi),输出m,及坐标Pi

0.1:

fort=0:

xj=xj+0.1;

forr=1:

forj=1:

ifmax(abs(yj(r)-ai(i)),abs(xj(j)-bi(i)))<

=e

z=z+1;

I=I0;

I0=zeros(1,n);

Xj=xj;

Yj=yj;

yj=yj+0.1;

xj=0:

%以下程序画图

plot(Xj(j),oo,'

plot(oo,Yj(r),'

qiongju_1(ai,bi)

附录三

functionzhudian(ai,bi)

%对所有的旧井点逐点扫描

Ai=round(ai);

Bi=round(bi);

forii=1:

xj=xj+(ai(ii)-Ai(ii));

yj=yj+(bi(ii)-Bi(ii));

ifmax(abs(xj(j)-ai(i)),abs(yj(r)-bi(i)))<

=2*e

O=ii;

O

xj=xj+(ai(O)-round(ai(O)));

yj=yj+(bi(O)-round(bi(O)));

zhudian(ai,bi)

3

0.50002.0000

5.43004.1000

7.57002.0100

1

附录四

functionxuanzhuan(ai,bi)

%旋转网格,检测各旧井点是否可被利用

forq=0:

pi/1800:

pi/2%旋转范围0~90度

xj=xj.*cos(q);

yj=yj.*sin(q);

%旋转网格

forii=1:

ifsqrt((xj(j)-ai(i))^2+(yj(r)-bi(i))^2)<

Q=q;

m%可利用旧井点个数

Pi=[ai(i),bi(i)]%可利用旧井点坐标

Q=Q*180/pi%旋转角度

O%判定哪个旧井点在网格节点上

附录五

functionqiongju_2(ai,bi)

ci=0:

e:

di=0:

pi/2

fors=1:

201

fort=1:

Ci(t)=round(ci(t));

Di(t)=round(di(t));

xj=xj+(ci(t)-Ci(t));

yj=yj+(di(t)-Di(t));

S=s;

T=t;

Q=Q*180/pi

队员:

张一贝、王力航、林仲康

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试认证 > 从业资格考试

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1