2013年数学建模B题思路

作者&投稿:睢赖 (若有异议请与网页底部的电邮联系)
2013全国数学建模答案 b题思路及答案~

谁都不可能,不可能,绝对不可能在这么短的时间内做出来的,高教社杯也太简单了嘛

我给你上传了2013全国大学生数学建模B题碎片拼接的matlab代码,请直接下载参考吧,加油

满意还望采纳

2013高教社杯全国大学生数学建模竞赛B题
评阅要点[说明]本要点仅供参考,各赛区评阅组应根据对题目的理解及学生的解答,自主地进行评阅。
本题要求对数据提取合适的特征、建立合理有效的碎纸片拼接复原模型。可以考虑的特征有邻边灰度向量的匹配、按行或按列对灰度求和、行距等。关于算法模型,必须有具体的算法过程(如流程图、算法描述、伪代码等)及设计原理。虽然正确的复原结果是唯一的,但不能仅从学生提供的复原效果来评定学生解答的好坏,而应根据所建的数学模型、求解方法和计算结果(如复原率)三方面的内容做出评判。另一方面,评判中还需要考虑人工干预的多少和干预时间节点的合理性。问题1.仅有纵切文本的复原问题由于“仅有纵切”,碎纸片较大,所以信息特征较明显。一种比较直观的建模方法是:按照某种特征定义两条碎片间的(非对称)距离,采用最优Hamilton路或最优Hamilton圈(即TSP)的思想建立优化模型。关于TSP的求解方法有很多,学生在求解过程中需要注意到非对称距离矩阵或者是有向图等特点。还可能有种种优化模型与算法,只要模型合理,复原效果好,都应当认可。本问题相对简单,复原过程可以不需要人工干预,复原率可以接近或达到100%。问题2. 有横、纵切文本的复原问题一种较直观的建模方法是:首先利用文本文件的行信息特征,建立同一行碎片的聚类模型。在得到行聚类结果后,再利用类似于问题1中的方法完成每行碎片的排序工作。最后对排序后的行,再作纵向排序。本问题的解法也是多种多样的,应视模型和方法的合理性、创新性及有效性进行评分。例如,考虑四邻近距离图,碎片逐步增长,也是一种较为自然的想法。问题3.正反两面文本的复原问题这个问题是问题2的继续,基本解决方法与问题2方法相同。但不同的是:这里需要充分利用双面文本的特征信息。该特征信息利用得好,可以提升复原率。 在阅卷过程中,可以考虑学生对问题的扩展。例如,在模型的检验中,如果学生能够自行构造碎片,用以检验与评价本队提出的拼接复原模型的复原效果,可考虑适当加分。阅卷时应有程序,程序的运行结果应和论文给出的结果一致。

clear %释放空间
clc %清屏
%图片数据读取
left_col = [];
right_col = [];
for fp = 0 : 208
str = int2str(fp);
if fp < 10
name = ['0' '0' str '.bmp'];
elseif fp >= 10 & fp < 100
name = ['0' str '.bmp'];
else
name = [str '.bmp'];
end
a = imread(name);
[m,n] = size(a);
left_col = [left_col a(:,1)];
right_col = [right_col a(:,n)];
end
%读取完毕
left_col = double(left_col);%类型转换
right_col = double(right_col);
% 找纸片最左边(left_col)像素全为255(空白)的所有列
row = 1;
for bi=1:209;
number=length(find(left_col(:,bi)==255));
if number == 180
S(row,1)=bi;%保存第一列像素为空(灰度值:255)的放在数组S第一列
row = row + 1;
end
end
S = [S(:,1) zeros(row-1,18)];%矩阵初始化
O = [ones(row-1,19)]; %初始化一个单位矩阵
sign = 1;
w = 0;
for r=1:row-1;%行
for p=1:18;%列p+1
num = 10000000000;%使num足够大
for j=1:209;
count = 0;
count = length(find(S==j));%除去重复
if count ~= 0
continue;
else
blank = length(find(right_col(:,S(r,p)) == 255));%如果碎纸片右边界全为255(即空白),则跳出,终止此行后面拼接
if blank == 180
sign = 0;
break;%跳出本循环,进入p循环
else
ri=right_col(:,S(r,p));%计算左右拼接精确度
le=left_col(:,j);
c=ri-le;
c = c.^2;
error=sum(c(:));
end
if num >= error %找出差值最小的,精确度最高
num = error;
w = j;
end
end
end
if sign == 0
sign = 1;
break; %跳出p循环,进入r循环
else
S(r,p+1)=w; %二维数组储存每个碎纸片拼接位置
end
end
end
S = S - O; %数据整理,图片从000.bmp开始,数组下标从1开始

//////////////////////////////////////////////////////////////////////////
第三题碎纸片特征分类代码:
clear %释放空间
clc %清屏
%图片数据读取
char namea = (209,7);
char nameb = (209,7);
for fpa = 0 : 208
str = int2str(fpa);
if fpa < 10
fpa = fpa + 1;
namea(fpa,:) = ['0' '0' str 'a.bmp'];
elseif fpa >= 10 & fpa < 100
fpa = fpa + 1;
namea(fpa,:) = ['0' str 'a.bmp'];
else
fpa = fpa + 1;
namea(fpa,:) = [str 'a.bmp'];
end
end
for afp = 1:209
a= imread(namea(afp,:));
fdataa(:,:,afp) = a;
end
%%%读取反面b的数据
for fpb = 0 : 208
str = int2str(fpb);
if fpb < 10
fpb = fpb + 1;
nameb(fpb,:) = ['0' '0' str 'b.bmp'];
elseif fpb >= 10 & fpb < 100
fpb = fpb + 1;
nameb(fpb,:) = ['0' str 'b.bmp'];
else
fpb = fpb + 1;
nameb(fpb,:) = [str 'b.bmp'];
end
end
for bfp = 1:209
b= imread(nameb(bfp,:));
fdatab(:,:,bfp) = b;
end
%读取完毕
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
qfdataa = ~fdataa; %取反
qfdatab = ~fdatab; %取反
for lj = 1:209 %行累加求和
Ldataa(:,lj) = sum(qfdataa(:,:,lj),2); %正面(a)累加求和
Ldatab(:,lj) = sum(qfdatab(:,:,lj),2); %反面(b)累加求和
end
Ldataa(Ldataa>0)=1; %正面归一化
Ldatab(Ldatab>0)=1; %反面归一化
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 数据分类 横向 正面(a)分类
for flta = 1:209;
for pflta = 1:209
numa = 0;
for flha = 1:180;
if Ldataa(flha,flta) == Ldataa(flha,pflta)
numa = numa + 1;
end
end
tsavea(flta,pflta) = numa; %保存每两张图片之间的匹配度
end
end
% 数据分类 横向 反面(b)分类
for fltb = 1:209;
for pfltb = 1:209
numb = 0;
for flhb = 1:180;
if Ldatab(flhb,fltb) == Ldatab(flhb,pfltb)
numb = numb + 1;
end
end
tsaveb(fltb,pfltb) = numb; %保存每两张图片之间的匹配度
end
end
%%%%%%%%%%%%%%%%%%%%%%%
%总匹配度
%tsave = (tsavea + tsaveb)/2;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 找纸片最左边(left_col)像素全为255(空白)的所有列
% fdataa = double(fdataa);
% fdatab = double(fdatab);
row = 1;
for bi=1:209;
number=length(find(fdataa(:,1,bi)~=0 & fdatab(:,72,bi)~=0));
if number == 180
S(row,1)=bi;%保存第一列像素为空(灰度值:255)的放在数组S第一列
row = row + 1;
end
end
S = [S(:,1) zeros(row-1,18)];%矩阵初始化
O = [ones(row-1,19)]; %初始化一个单位矩阵
%%%%%%%%%%%%%%%%%%

  2013高教社杯全国大学生数学建模竞赛B题
  评阅要点[说明]本要点仅供参考,各赛区评阅组应根据对题目的理解及学生的解答,自主地进行评阅。
  本题要求对数据提取合适的特征、建立合理有效的碎纸片拼接复原模型。可以考虑的特征有邻边灰度向量的匹配、按行或按列对灰度求和、行距等。关于算法模型,必须有具体的算法过程(如流程图、算法描述、伪代码等)及设计原理。虽然正确的复原结果是唯一的,但不能仅从学生提供的复原效果来评定学生解答的好坏,而应根据所建的数学模型、求解方法和计算结果(如复原率)三方面的内容做出评判。另一方面,评判中还需要考虑人工干预的多少和干预时间节点的合理性。问题1.仅有纵切文本的复原问题由于“仅有纵切”,碎纸片较大,所以信息特征较明显。一种比较直观的建模方法是:按照某种特征定义两条碎片间的(非对称)距离,采用最优Hamilton路或最优Hamilton圈(即TSP)的思想建立优化模型。关于TSP的求解方法有很多,学生在求解过程中需要注意到非对称距离矩阵或者是有向图等特点。还可能有种种优化模型与算法,只要模型合理,复原效果好,都应当认可。本问题相对简单,复原过程可以不需要人工干预,复原率可以接近或达到100%。问题2. 有横、纵切文本的复原问题一种较直观的建模方法是:首先利用文本文件的行信息特征,建立同一行碎片的聚类模型。在得到行聚类结果后,再利用类似于问题1中的方法完成每行碎片的排序工作。最后对排序后的行,再作纵向排序。本问题的解法也是多种多样的,应视模型和方法的合理性、创新性及有效性进行评分。例如,考虑四邻近距离图,碎片逐步增长,也是一种较为自然的想法。问题3.正反两面文本的复原问题这个问题是问题2的继续,基本解决方法与问题2方法相同。但不同的是:这里需要充分利用双面文本的特征信息。该特征信息利用得好,可以提升复原率。 在阅卷过程中,可以考虑学生对问题的扩展。例如,在模型的检验中,如果学生能够自行构造碎片,用以检验与评价本队提出的拼接复原模型的复原效果,可考虑适当加分。阅卷时应有程序,程序的运行结果应和论文给出的结果一致
  

I1=imread('008.bmp');

I2=imread('014.bmp');

I3=imread('012.bmp');

I4=imread('015.bmp');

I5=imread('003.bmp');

I6=imread('010.bmp');

I7=imread('002.bmp');

I8=imread('016.bmp');

I9=imread('001.bmp');

I10=imread('004.bmp');

I11=imread('005.bmp');

I12=imread('009.bmp');

I13=imread('013.bmp');

I14=imread('018.bmp');

I15=imread('011.bmp');

I16=imread('007.bmp');

I17=imread('017.bmp');

I18=imread('000.bmp');

I19=imread('006.bmp');

I=[I1,I2,I3,I4,I5,I6,I7,I8,I9,I10,I11,I12,I13,I14,I15,I16,I17,I18,I19];

imshow(I)

I1=imread('003.bmp');

I2=imread('006.bmp');

I3=imread('002.bmp');

I4=imread('007.bmp');

I5=imread('015.bmp');

I6=imread('018.bmp');

I7=imread('011.bmp');

I8=imread('000.bmp');

I9=imread('005.bmp');

I10=imread('001.bmp');

I11=imread('009.bmp');

I12=imread('013.bmp');

I13=imread('010.bmp');

I14=imread('008.bmp');

I15=imread('012.bmp');

I16=imread('014.bmp');

I17=imread('017.bmp');

I18=imread('016.bmp');

I19=imread('004.bmp');

I=[I1,I2,I3,I4,I5,I6,I7,I8,I9,I10,I11,I12,I13,I14,I15,I16,I17,I18,I19];

imshow(I)


数学建模
准则层B 措施层P 附图1 层次结构图 构造好各类结构的层次结构图是一项细致的分析工作,要有一定的经验,根据层次结构图确定每一层的各因素的相对重要性的权数,直至计算出措施层各方案的相对权数,这就给出了各方案的优劣次序,以便领导决策,这个方法的原理是这样的:设有n件物质A1,A2,A3,…...

数学建模论文具体的格式要求是?
数学建模论文具体的格式要求如下:1、论文用白色A4纸单面打印;上下左右各留出至少2.5厘米的页边距;从左侧装订。2、论文第一页为承诺书,具体内容和格式见本规范第二页。3、论文第二页为编号专用页,用于赛区和全国评阅前后对论文进行编号,具体内容和格式见本规范第三页。4、论文题目和摘要写在论文第...

全国大学生数学建模在什么时候?
竞赛题目一般来源于科学与工程技术、人文与社会科学(含经济管理)等领域经过适当简化加工的实际问题,不要求参赛者预先掌握深入的专门知识,只需要学过高等学校的数学基础课程。题目有较大的灵活性供参赛者发挥其创造能力。参赛者从竞赛题目A、B、C中任选一题,根据题目要求,在规定时间内完成一篇包括模型的...

之前对数学建模仅有一丁点的了解,现在想报名美赛。队员三个人要争取拿...
3. Research是最有用的!正是因为等题目出来以后才能确定建模方向,所以在确定好题目以后做research的帮助很大。多多参考一些相关学科的论文,可能会有之前想不到的思路或者专业性比较强的模型。比如2013年的MCMB题水资源那道,我们在做的时候查了许多篇相关论文,除了最基本的回归、线规、图论模型以外,...

帮忙给想几个数学建模的题目啊!!
某工厂生产三种标准件A,B,C,它们每件可获利分别为3、1.5、2元,若该厂仅生产一种标准件,每天可生产A,B,C分别为800,1200,1000个,但A种标准件还需某种特殊处理,每天最多处理600个。B种标准件每天至少生产200个。(1)该厂应该如何安排生产计划,才能使得每天获利最大?试建立一般数学模型...

数学建模
②很自然地,还可以探讨如下问题:如果鸭子上岸的地点不超过和对岸下游一定位置(比如与正对岸距离为l),鸭子的速度大小与方向不变,问鸭子以怎样的游动方向才能以最少的时间到达上岸地点?鸭子能够按要求到达对岸速度应满足什么条件?如果水流速度变化,进一步可研究2003年全国数学建模竞赛D题:强渡长江。4...

数学建模每年都是给出题目让你设计,还是自己设计题目?A题B题又是什么...
显然是给出题啊。A题和B题分别为离散类的题目和连续类的题目,选其中一个做就好

2021电工杯数学建模题目及B题参考论文、程序
评审与奖项全国组委会的专家团队将在6月上旬进行严格评审,评选出一、二、三等奖的候选队伍。全国一、二、三等奖的获奖比例分别为5%、15%、25%,所有获奖者将在11月的中国电机工程学术年会上接受隆重的颁奖。B题参考对于想要挑战B题的参赛者,我们提供2021电工杯数学建模B题的参考论文,以及历年赛题及...

MathorCup高校数学建模赛有多激烈?a题b题c题d题区别是什么
所以这个高校数学建模挑战赛也是受大家青睐的,同时也是竞争非常激烈的,她要求也比较高,在四天的答题时间内,一个不超过三人的队伍中,要写出一篇完整的论文,因此,很多学生都以能够拿到这种比赛的奖项为荣。这个数模竞赛的题目是有明显区别的,分为abcd四个题目,其中,研究生组的同学要从a和b题中...

你好,我想问一下你有近几年大学生数学建模大赛A B类题目及比较好的文档...
我是去年参加的建模,也就简单的介绍一下自己小小的感触吧。1.首先,要选择好自己的团队,选择和自己思维互补型的人作为队友。2.然后,选好题目,去年本科组出了两道题目,一道是关于“储油罐”,一道关于“世博”。很显然,第一道基本上是运用数学物理来解决的问题,第二道呢,是关于对社会发展的...

路桥区19713927825: 2013年数学建模B题思路 -
衷冰茵莲: 2013高教社杯全国大学生数学建模竞赛B题评阅要点[说明]本要点仅供参考,各赛区评阅组应根据对题目的理解及学生的解答,自主地进行评阅.本题要求对数据提取合适的特征、建立合理有效的碎纸片拼接复原模型.可以考虑的特征有邻边...

路桥区19713927825: 2013数学建模国赛B题问题 -
衷冰茵莲: 嘿嘿我们当时就是做的这个题.先把图片读取成数据,然后将图片左右两面的像素矩阵单独提取出来,如果两张图能够拼接,那么那个像素矩阵是高度相关的楼主不懂可以继续追问

路桥区19713927825: 2013大学生数学建模B编程. -
衷冰茵莲: 1、读入图片2、将图片二值化3、提取第1列做为左边接口,第2列作为右边接口4、找到排在第1列的碎片和最后一列的碎片(即左边列求和最大的和右边列求和最大的)5、从第1张碎片右接口开始搜索对应的左接口(即两列值相减最小的)6、到达最后一列碎片接口,程序结束

路桥区19713927825: 2013年数模国赛B题问题2代码,要能用的啊,后续再会追加100 -
衷冰茵莲: addpath增加一条搜索路径 rmpath删除一条搜索路径demo运行Matlab演示程序 type列出.M文件doc装入超文本文档 version显示Matlab的版本号help启动联机帮助 what列出当前目录下的有关文件lasterr显示最后一条信息 whatsnew显示Matlab的新...

路桥区19713927825: 数学建模 -
衷冰茵莲: 2013高教社杯全国大学生数学建模竞赛B题 评阅要点[说明]本要点仅供参考,各赛区评阅组应根据对题目的理解及学生的解答,自主地进行评阅. 本题要求对数据提取合适的特征、建立合理有效的碎纸片拼接复...

路桥区19713927825: 数学建模的思路步骤 -
衷冰茵莲: 这是有关数学建模的一道题.分为三个步骤: 1.分析问题; 2.假设: 3.建模思路.这道题的答案我

路桥区19713927825: 数学建模题 求思路 -
衷冰茵莲: 最简单的想法:当A看到是红牌就会往大的叫,叫5元,B就会认输;当A看到是黑牌就会叫3元,B就会应赌.但是,这其中玩一些心理战:当A看到红牌时,偏偏叫3元,看到黑牌却叫5元,少赢多输看起来不符合逻辑,但却是很好的策略;B的心理一般是既然真真假假,干脆叫3就应赌,叫5就认输----尽量少输,所以很容易被利用,如果B多在叫5是应赌,3时放弃A就会多说真话,这个时候再按正常玩法就一直下去,主要看的是应变和逻辑,还有,运气也是一种实力

路桥区19713927825: 急求解答数学建模题目(配解题思路) -
衷冰茵莲: 设A,B,C分别为X11,X12,X13,甲乙丙分别为X21,X22,X23 可写出lingo里的程序: model: max=70*x21+60*x22+50*x23-45*x11-35*x12-25*x12; x11+x12+x13>=x21+x22+x23; 12*x11+6*x12+8*x13>=10*x21+8*x22+6*x23; 0.5*x11+2*x12+3*x12<=x...

路桥区19713927825: 2013数学建模B题,求用MATLAB编一个图像拼接问题的程序
衷冰茵莲: subplot(1,2,1),imshow(A);subplot(1,2,2),imshow(B)是这个么,今天刚学

路桥区19713927825: 十字路口,黄灯亮多久最合适这是有关数学建模的一道题.分为三个步骤:1.2.假设:3.建模思路. -
衷冰茵莲:[答案] 靠! 那么多制约条件! 比如车流量!(特别是高峰期) 比如人流量!(是否靠近工业区,生活区,商业区等) 比如路面情况!(学校路段,弯道,十字路口或三字或其他,是否靠近告诉桥等 你把这些考虑进去吧!

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网