`
huozheleisi
  • 浏览: 1291332 次
文章分类
社区版块
存档分类
最新评论

数学建模实录(3)

 
阅读更多

1。函数名:CrtPower(a)

作用:计算矩阵中的向量权

优点:直接由原始数据可以换算出矩阵中的向量权

源代码:

function rstPower=CrtPower(a)
%**********************************************************
% This is Help Information About Power() Function.
% Find the min number in the matrix.
% Verison:1.2.0 Finish Date:30/08/2004
% Usage:
% Power(a) %a is matrix .
% return a rstPower.
%***********************************************************

if nargout>1
error('Too many output arguments!');
else
if (nargin<1 | nargin>=2)
error('Too many input arguments!');
else
SumCols=length(a(1,:));%Get the Cols of the matrix.
if SumCols>=3
SumRows=length(a(:,1));%Get the Rows of the matrix.
rstPower=zeros(SumRows);
for Col=2:SumCols-1
ParCol=a(:,Col);
BefCol=a(:,Col-1);
AftCol=a(:,Col+1);
for RowCount=1:SumRows;
for tmpRow=1:SumRows;
if RowCount==tmpRow
rstPower(RowCount,tmpRow)=0;
else
if ParCol(RowCount)-BefCol(tmpRow)>=0
tmpM=ParCol(RowCount)-BefCol(tmpRow);
if AftCol(RowCount)-ParCol(tmpRow)>=0;
tmpN=AftCol(RowCount)-ParCol(tmpRow);
else
tmpN=AftCol(RowCount)-ParCol(tmpRow);
end;
rstPower(RowCount,tmpRow)=rstPower(RowCount,tmpRow)+abs(tmpM)+abs(tmpN)-(Col-2)*abs(tmpM);
else
tmpM=(SumCols-Col+1)*(ParCol(RowCount)-BefCol(tmpRow));
if AftCol(RowCount)-ParCol(tmpRow)>=0;
tmpN=AftCol(RowCount)-ParCol(tmpRow);
rstPower(RowCount,tmpRow)=rstPower(RowCount,tmpRow)+abs(tmpM+tmpN)-(Col-2)*abs(tmpM);
else
tmpN=AftCol(RowCount)-ParCol(tmpRow);
rstPower(RowCount,tmpRow)=rstPower(RowCount,tmpRow)+abs(tmpM)+abs(tmpN)-(Col-2)*abs(tmpM);
end;
end;
end;%End if
end;%End tmpRow for
end;%End RowCount for
end;%End Col For
else
error('Length of the martrix is too short!The minium number is 3!');
end; %End if SumCols>=3
end;%End If (nargin<1 | nargin>=2)
end;

2。函数名:FindMinParam(a,iCount,Diff)

作用:查找矩阵中指定的iCount个最小数。查找同行中(Diff=0,默认值)、不同行(Diff=1)中最小值

优点:直接给出数据就可以查找出矩阵中较小元素所在的行和列

源代码:

function rst=FindMinParam(a,iCount,Diff)
%**********************************************************
% This is Help Information About FindMinParam() Function.
% Find the min number in defferent Rows and Cols the matrix.
% Verison:1.1.2 Finish Date:28/08/2004
% Usage:
% FindMinParam(a,iCount,Diff)
% a is matrix .
% iCount is Counter.
% Diff is the parame to Find the mininum in Different Row.
%***********************************************************

if nargout>1
error('Too many output arguments!');
else
if (nargin==0 | nargin>3)
error('Too many input arguments!');
else
Cols=length(a(1,:));
Rows=length(a(:,1));
if nargin==1
iCount=Rows * Cols;
Diff=0;
end;
if nargin==2 | nargin==3
if iCount>Rows * Cols
error('The search number is too big!');
iCount=Rows * Cols;
elseif iCount<1
error('The mininum is 1');
iCount=1;
else
iCount=iCount;
end;
if nargin==3
if Diff==1
Diff=1;
else
Diff=0;
end;
else
Diff=0;
end;
end;

rst=zeros(iCount,3);
for Count=1:iCount
Succ=0;
for RowCount=1:Rows;
for ColCount=1:Cols;
if (min(min(a))==a(RowCount,ColCount));
tmpMin=min(min(a));
tmpRow=RowCount;
tmpCol=ColCount;
if Diff==1
a(RowCount,:)=inf;
a(:,ColCount)=inf;
else
a(RowCount,ColCount)=inf;
end;
Succ=1;
break;
end;
end %End For
if Succ==1
break;
end;
end;
if Succ==1
rst(Count,1)=tmpMin;
rst(Count,2)=tmpRow;
rst(Count,3)=tmpCol;
end;
end;
disp(rst);
end;
end;

面对问题:

1.CrtPower函数还需要继续改进,测试其是否能推广到更多的问题;
2.能否将FindMinParam程序添加功能,使用户指定所要查找的数据。
3.能否将最终的结果用直观图表示出来?
总结:
本次模型在推广方面有了改进,大家也是尽心去将本次实验作的更好,值得以后发扬。程序方面也有了一定的提高。
分享到:
评论

相关推荐

    2013数学建模A题交通能力

    非常好的详细介绍交通能力的ppt,让你理清实录

    一年级下数学教学实录左右_人教版新课标.pdf

    本文通过对《一年级下数学教学实录左右_人教版新课标.pdf》的解读,详细地介绍了如何在数学教学中有效地融入“左右”的概念。 在这一教学实录中,教学过程被精心设计成几个阶段,以期达成不同的教学目标。首先,在...

    人教版小学数学四年级下册轴对称图形课堂实录.pdf

    人教版小学数学四年级下册轴对称图形课堂实录.pdf

    《统计》数学课堂实录.docx

    《统计》数学课堂实录,作为一堂专门为小学生准备的课程,通过一系列精心设计的活动,引导孩子们理解和运用统计学的基本概念,同时培养他们的数据收集、整理和分析能力。 课程开始时,教师从学生熟悉的校园生活着手...

    《我这样教数学——华应龙课堂实录》精选.doc

    《我这样教数学——华应龙课堂实录》是一本深度揭示数学教育理念与实践的著作,由著名数学教育家华应龙所著。书中详细记录了华老师的12节数学课堂实况,每节课都充满了创新和启发性的教学策略,旨在提升学生的数学...

    小学数学五年上册《组合图形的面积计算》课堂教学实录.pdf

    小学数学五年上册《组合图形的面积计算》课堂教学实录.pdf

    小班数学教学实录及反思教案《大和小》润新教育.txt

    小班数学教学实录及反思教案《大和小》润新教育.txt

    小学数学课堂实录.doc

    本次课堂实录展现了四年级学生在学习“垂直与平行”这一几何概念时的课堂活动,让我们有机会深入了解小学数学课堂的实际运作。 首先,教师在课堂开始时让学生回顾直线的基本特性,这是构建后续知识结构的基础。直线...

    六年级数学:《圆柱的表面积》课堂实录.pdf

    但是,根据文件标题《六年级数学:《圆柱的表面积》课堂实录.pdf》以及描述中提供的信息,我们可以推测这份文件应当包含了六年级数学课程中关于圆柱表面积的讲解、计算方法、以及可能的实例应用。 知识点如下: 1....

    61小学数学课堂实录 (2).ppt

    在“61小学数学课堂实录 (2).ppt”中,李媛老师通过生动的课堂活动,引导学生们深入探索这两个概念。 平移(Translation)是指一个图形沿着一定的方向和距离整体移动,而保持其形状、大小和方向不变。在二维平面内...

    asp.net项目开发全程实录

    asp.net项目开发全程实录asp.net项目开发全程实录asp.net项目开发全程实录asp.net项目开发全程实录asp.net项目开发全程实录asp.net项目开发全程实录asp.net项目开发全程实录asp.net项目开发全程实录asp.net项目开发...

    《我这样教数学——华应龙课堂实录》参考.doc

    《我这样教数学——华应龙课堂实录》是一本深度探讨数学教育理念与实践的著作,由著名数学教育家华应龙所著。书中通过详细的课堂实录,展现了华应龙如何以其独特的教学风格和深入的教学理解,激发学生对数学的兴趣和...

    数学实录特征教学管理论文.doc

    数学实录特征教学管理论文.doc

    5DS+Maya 建模技术实录 pdf电子书

    两者合作推出的《5DS+Maya 建模技术实录 pdf电子书》(ISBN:978-7-302-22592-8)不仅是一份详细的技术文档,也是一套珍贵的学习资源。 Maya软件,这个由Autodesk公司开发的三维软件,长久以来一直是动画师、建模师...

    《ASP.NET项目开发全程实录》.part3.rar

    《ASP.NET项目开发全程实录》随书光盘,共分3部分。由于Vedio文件夹(视频教程)太大,多达1.24G,故不上传。 为了方便下载,现集合所有下载地址如下: 文件1:http://download.csdn.net/source/2571132 文件2:...

    JAVA项目开发案例全程实录3

    JAVA项目开发案例全程实录

    PHP项目开发全程实录配套DVD

    教程名称:PHP项目开发全程实录配套DVD课程目录:【】《PHP项目开发全程实录》配套DVD1【】《PHP项目开发全程实录》配套DVD2(共5套)【】《PHP项目开发全程实录》配套DVD3(共5套)【】《PHP项目开发全程实录》配套...

    JAVA项目开发全程实录PDF+代码

    为了帮助这些开发者们更好地掌握Java项目开发的全流程,提升自身的技能水平,有一本名为《JAVA项目开发全程实录》的书籍应运而生。这本书不仅是一本实践指南,更是一份详尽的项目开发实录,记录了从项目的启动到最终...

    六年级语文跑进家来的松鼠课堂实录六年级数学课堂实录.pdf

    本文将通过对《跑进家来的松鼠》课堂实录的分析,探讨如何通过课堂教学活动提升学生的语文素养,激发学生的写作热情,以及如何让学生在课堂学习中获得深刻的体验。 《跑进家来的松鼠》这篇课文,以其生动的描写和...

    PHP项目开发全程实录高清版

    3. **文件和目录操作**:PHP提供了丰富的函数来处理文件和目录,如读取、写入、创建、删除文件,以及遍历目录等。 4. **表单处理与HTTP协议**:理解HTTP请求和响应机制对于Web开发至关重要,学会处理表单数据,如...

Global site tag (gtag.js) - Google Analytics