2019全國大學生數學建模B題源程式

2022-08-13 13:42:04 字數 4223 閱讀 6017

t=0;

for j=1:1980

if i(j,72)==i(j,1)

t=t+1;

end end

d(i-1)=t;

end[w,v]=max(d);

t=i;

i=i;

i=t;

end%對二值**進行拼接

for k=1:19

for s=1:19

if i(1)==a(1)

t=a;

a=a;

a=t;

endendend%根據拼接好的而二值**的標記資訊交換對應的原始**以便顯示

r=[a];

imshow(r);

%對**做最後的處理,顯示**

for i=1:19

y(i)=a(1);

end%將碎片序號按復原後順序填入1×19的矩陣

附件2的源程式:

i=cell(11,19);%存放二值**

a=cell(11,19);%存放原始**

c=zeros(11,19);

for j=1:209

if j-1<10

imagename=strcat('00',num2str(j-1),'.bmp');

else if j-1<100 && j-1>=10

imagename=strcat('0',num2str(j-1),'.bmp');

else if j-1>=100 && j-1<209

imagename=strcat(num2str(j-1),'.bmp');

end end

endi = imread(imagename);

enda=i;

%讀取**

for j=1:209

for k=1:180

for h=1:72

if i(k,h)~=255

i(k,h)=1;

else

i(k,h)=0;

end end

endend%將**二值化

for i=0:208

i(1)=i;

a(1)=i;

end%對每張**做標記(即在二值化後的矩陣和原始**的矩陣的第乙個元素處做標記)

a1=zeros(1,209);

a2=zeros(1,209);

a3=zeros(1,209);

for j=1:209

sum1=0;

for i=1:180

sum1=sum1+i(i,1);

enda1(j)=sum1;

endfor j=1:209

sum2=0;

for i=1:72

sum2=sum2+i(1,i);

enda2(j)=sum2;

endfor i=1:209

a3(i)=a1(i)+a2(i);

endq=50;

c(1,1)=q-1;

%找出原圖左上角的碎紙片的編號,並存放在變數q中

%在找的過程中發現一共有10張碎紙片符合要求,此時需要涉入人工干預

%經過人工分析比較,發現,最符合要求的碎紙片的編號為049,因此直接給q賦值為50

%對每張**做標記(即在二值化後的矩陣和原始**的矩陣的第乙個元素處做標記)

j=1;

for i=1:208

if c(i)==0

c=i;

j=j+1;

endend%找出可能是最左邊邊緣的的碎紙片,並存放在元胞陣列c中,共有16個符合要求

t=i;

i=i;

i=t;

%交換二值化後的第q張和第一張**

r=cell2mat(a);

for i=1:16

t=0;

for j=1:72

if i(180,j)==c(1,j)

t=t+1;

endendd(i)=t;

end[w,v]=max(d);

y=c(1);

t=i;

i=i;

i=t;

上面的**不要修改

a=[2038 148 2462 1485 770 361 7610 2396 9429 12918 2112 501 230 818 1157 2110 5465 5111 10242

6066 4233 4988 4250 720 10392 2985 1974 9016 3827 409 11833 817 489 1081 3089 90 6100 270

1031 7561 1444 2117 4252 709 6368 428 134 1219 4248 129 1007 406 2994 163 181 3782 10404

2389 1489 4964 5653 299 232 3008 9612 8409 4251 1177 12995 1247 5477 58 1441 1107 5587 160

1104 823 1028 5998 6544 1158 158 3650 2070 5999 5066 7453 4264 3660 2469 8729 11413 3004 137

6753 5067 541 81 149 1014 3830 143 7451 4302 3849 6349 1511 1846 2986 11965 2520 2802 4373

2386 2689 348 417 14010 162 2210 492 4372 1092 159 1677 350 2044 233 126 10924 4230 1011

483 69 70 2481 1453 3083 6781 4308 10244 1221 3781 5637 1090 8339 1490 403 4781 1038 1246

1024 4315 10379 1082 164 3954 717 2062 6083 5049 4981 86 712 1801 1667 340 6954 2333 2106

1261 738 1108 1182 1487 161 2329 5046 9587 1 4998 128 3142 2277 4304 4018 1630 5121 6343

85 10192 2458 2045 300 6942 1688 301 1870 6074 1680 2111 5473 721 2519 11905 6245 1450 1835];

for i=1:209

aa(i)=r(a(i));

ends1=reshape(aa,11,19);

for k=1:209

for s=1:209

if i(1)==a(1)

t=a;

a=a;

a=t;

endendendfor l=1:11

for k=1:19

for i=1:11

for j=1:19

if s1(l,k)==a(1)

t=a;

a=a;

a=t;

break;

endend

endendendfor i=1:11

for j=1:19

i=a;

endendr=cell2mat(a);

imshow(r);

%%對**做最後的處理,顯示**

2023年全國大學生數學建模競賽A題

2009高教社杯全國大學生數學建模競賽題目 請先閱讀 全國大學生數學建模競賽 格式規範 a題制動器試驗台的控制方法分析 汽車的行車制動器 以下簡稱制動器 聯接在車輪上,它的作用是在行駛時使車輛減速或者停止。制動器的設計是車輛設計中最重要的環節之一,直接影響著人身和車輛的安全。為了檢驗設計的優劣,必須...

2023年全國大學生數學建模賽題

2003高教社杯全國大學生數學建模競賽題目 請先閱讀 對 格式的統一要求 d題搶渡長江 渡江 是武漢城市的一張名片。1934年9月9日,武漢警備旅官兵與體育界人士聯手,在武漢第一次舉辦橫渡長江游泳競賽活動,起點為武昌漢陽門碼頭,終點設在漢口三北碼頭,全程約5000公尺。有44人參加橫渡,40人達到終...

2023年全國大學生數學建模競賽D題

2009高教社杯全國大學生數學建模競賽題目 請先閱讀 全國大學生數學建模競賽 格式規範 d題會議籌備 某市的一家會議服務公司負責承辦某專業領域的一屆全國性會議,會議籌備組要為與會代表預訂賓館客房,租借會議室,並租用客車接送代表。由於預計會議規模龐大,而適於接待這次會議的幾家賓館的客房和會議室數量均有...