matlab评语.docx
《matlab评语.docx》由会员分享,可在线阅读,更多相关《matlab评语.docx(9页珍藏版)》请在冰点文库上搜索。
matlab评语
matlab,评语
篇一:
matlab常用的几个适应度评价函数
下面给出几个适应度评价函数,并给出图形表示
头几天机子种了病毒,重新安装了系统,不小心把程序全部格式化了,痛哭!
!
!
没办法,好多程序不见了,现在把这几个典型的函数重新编写了,把他们给出来,就算粒子群算法的一个结束吧!
痛恨病毒!
!
!
!
第一个函数:
Griewank函数,图形如下所示:
适应度函数如下:
(为了求最大值,我去了所有函数值的相反数)functiony=Griewank(x)
%Griewan函数
%输入x,给出相应的y值,在x=(0,0,…,0)处有全局极小点0.
%编制人:
%编制日期:
[row,col]=size(x);
ifrow>1
error('输入的参数错误');
end
y1=1/4000*sum(x._);
y2=1;
forh=1:
col
y2=y2*cos(x(h)/sqrt(h));
end
y=y1-y2+1;
y=-y;
绘制函数图像的代码如下:
functiondrawGriewank()
%绘制Griewank函数图形
x=[-8:
0.1:
8];
y=x;
[X,Y]=meshgrid(x,y);
[row,col]=size(X);
forl=1:
col
forh=1:
row
z(h,l)=Griewank([X(h,l),Y(h,l)]);
end
end
surf(X,Y,z);
shadinginterp
第二个函数:
Rastrigin函数,图形如下所示:
适应度函数如下:
(为了求最大值,我去了所有函数值的相反数)
functiony=Rastrigin(x)
%Rastrigin函数
%输入x,给出相应的y值,在x=(0,0,…,0)处有全局极小点0.
%编制人:
%编制日期:
[row,col]=size(x);
ifrow>1
error('输入的参数错误');
end
y=sum(x._-10*cos(2*pi*x)+10);
y=-y;
绘制函数图像的代码如下:
functiondrawRastrigin()
%绘制Rastrigin函数图形
x=[-5:
0.05:
5];
y=x;
[X,Y]=meshgrid(x,y);
[row,col]=size(X);
forl=1:
col
forh=1:
row
z(h,l)=Rastrigin([X(h,l),Y(h,l)]);
end
end
surf(X,Y,z);
shadinginterp第三个函数
Schaffer函数,图形如下所示:
函数的代码如下,因为该函数在(0,...,0)处有最大值1,因此不需要取相反数。
[c-sharp]viewplaincopy
1.functionresult=Schaffer(x1)
2.%Schaffer函数
3.%输入x,给出相应的y值,在x=(0,0,…,0)处有全局极大点1.
4.%编制人:
5.%编制日期:
6.[row,col]=size(x1);
7.ifrow>1
8.error('输入的参数错误');
9.end
10.x=x1(1,1);
11.y=x1(1,2);
12.temp=x_+y_;
13.result=0.5-(sin(sqrt(temp))_-0.5)/(1+0.001*temp)_;
绘制函数代码图形的代码如下:
[c-sharp]viewplaincopy1.functiondrawSchaffer()
2.x=[-5:
0.05:
5];3.
y=x;
4.[X,Y]=meshgrid(x,y);
5.[row,col]=size(X);
6.forl=1:
col
7.forh=1:
row
8.z(h,l)=Schaffer([X(h,l),Y(h,l)]);
9.end
10.end
11.surf(X,Y,z);
12.shadinginterp
第四个函数:
ackley函数,函数图形如下:
篇二:
matlab论文评分
采用论文形式考核的评分标准
课程名称:
《matlab与仿真》、《matlab语言a》性质、课程代号:
专业方向课3080300010、0080600018教学班:
机电一体化(专)20XX、应用电子技术教育(职)20XX
本课程采用论文的形式对学生的学习效果进行考查。
论文成绩采用五级记分制评定,由任课教师根据本评分标准,最终确定评分等级。
一、基本评价要求:
1、优(90分以上):
(1)能按时、全面、独立地完成与论文有关的各项任务,如资料检索、分析与整合,编程计算、结果分析等等,表现出较强的综合分析与解决问题的能力。
(2)论文背景知识论述正确,理论分析透彻,解决问题方案恰当,结论正确。
(3)论文中使用的概念正确,语言表达准确,结构严谨,条理清楚,逻辑性强,栏目齐全,书写工整,图表排版美观规范。
(4)原始数据或仿真数据搜集设置得当,实验或计算结论准确可靠,能够正确使用计算机进行论文中的科学计算与分析研究工作。
(5)在论文答辩时,能够简明和正确地阐述主要内容,能够准确深入地回答主要问题,有很好的语言表达能力。
2、良(80-89分):
(1)能按时、全面、独立地完成与论文有关的各项任务,如资料检索、分析与整合,编程计算、结果分析等等,具有一定的综合分析与解决问题的能力。
(2)论文背景知识论述正确,理论分析得当,解决问题方案实用,结论正确。
(3)论文中使用的概念正确,语言表达准确,结构严谨,条理清楚,栏目齐全,书写工整。
(4)原始数据或仿真数据搜集设置得当,实验或计算结论准确,能够正确使用计算机进行论文中的科学计算与分析研究工作。
(5)在论文答辩时,能够比较简明和正确地阐述主要内容,能够比较准确地回答主要问题,
有较好的语言表达能力。
3、中(70-79):
(1)能按时、全面、独立地完成与论文有关的各项任务;综合分析问题和解决问题的能力一般。
(2)论文背景知识论述正确,理论分析无原则性错误,解决问题方案比较实用,结论正确。
(3)论文中使用的概念正确,语句通顺,条理比较清楚,栏目齐全,书写比较工整。
(4)论文写作格式规范,符合有关规定。
论文中的图表在书写和制作上比较规范。
(5)原始数据搜集得当,实验或计算结论基本准确,能够正确使用计算机进行研究工作。
(6)在论文答辩时,能够阐述主要内容,能够比较正确地回答主要问题。
4、及格(60-69):
(1)能够在教师指导下,按时和全面地完成与论文有关的各项任务。
(2)论文背景知识论述正确,理论分析无原则性错误,解决问题的方案有一定的参考价值,结论基本正确。
(3)论文中使用的概念基本正确,语句通顺,条理比较清楚,栏目齐全,书写比较工整。
(4)论文写作格式基本规范,基本符合有关规定。
论文中的图表在书写和制作上基本规范。
(5)原始数据搜集得当,实验或计算结论基本准确,能够使用计算机进行研究工作。
(6)在论文答辩时,能够阐述出主要内容,经答辩教师启发,能够回答主要问题。
5、不及格(59分以下,同时具备以下三条或三条以上者):
(1)在教师指导下,仍不能按时和全面地完成与论文有关的各项任务。
(2)论文中,理论分析有原则性错误,或结论不正确。
(3)论文写作格式不规范,文中使用的概念有不正确之处,栏目不齐全,书写不工整。
(4)论文中的图表在书写和制作上不规范。
(5)原始数据搜集不得当,计算结论不准确,不能正确使用计算机进行研究工作。
(6)在论文答辩时,不能正确阐述主要内容,经答辩教师启发,仍不能正确地回答各种问题。
二、具体评分标准:
1、论文版式、语言组织10分2、论文答辩(包括PPT制作)10分3、论文主体内容80分
三、论文题目:
1、金融领域——银行复利计算问题:
本金P以每年n次、每次i%的增值率(n与i的乘积为每年增值额的百分比)增加,当增加到r×P(即本金P的r倍)时利用复利计息公式可得到所花费的时间T为:
r?
P?
P(1?
0.01i)nT?
T?
lnr
nln(1?
0.01i)
(1)假设增值率为0.5%(即i=0.5),每年中每个月增加一次(即n=12),增加到本金P的2倍(即r=2),计算所花费的时间T;
(2)若r在[1,9]区间变化,i在[0.5,3.5]区间变化,计算所花费的时间区间,并绘图表达。
a、分析:
上面是一个利用公式直接进行赋值计算问题,实际中若变量在某个范围变化取很多值时,使用maTLaB,将倍感方便,轻松得到结果,其绘图功能还能将结果轻松的显示出来,变量之间的变化规律将一目了然。
B、程序代码如下:
(1)matlab命令窗口中直接输入,回车运行:
>>r=2;i=0.5;n=12;
>>T=log(r)/(n*log(1+0.01*i))
(2)先建立m文件,然后运行获得结果:
r=1:
0.5:
9;i=0.5:
0.5:
3.5;n=12;
p=1./(n*log(1+0.01*i));T=log(r')*p;plot(r,T)xlabel('r')ylabel('T')
q=ones(1,length(i));
text(7*q-0.2,[T(14,1:
5)+0.5,T(14,6)-0.1,T(14,7)-0.9],num2str(i'))
2、化学领域——化学反应的数据拟合建模问题:
在化学反应中,为研究某化合物的浓度随时间(分钟)的变化规律,测得一组数据如下表:
求数据的二次拟合多项式。
a、分析:
在数学建模竞赛中,经常会遇到这种数据表格问题,如果仅凭眼睛观察,很难看到其中的规律,也就更难写出有效的数学表达式从而建立数学模型。
因此可以利用maTLaB的拟合函数,即polyfit()函数,并结合maTLaB的绘图功能(利用plot()函数),得到直观的表示。
B、程序代码如下:
t=1:
16;
y=[46.488.49.289.59.79.861010.210.3210.4210.510.5510.5810.6];plot(t,y,'o')p=polyfit(t,y,2)holdon
xi=linspace(0,16,160);yi=polyval(p,xi);plot(xi,yi)
(自己添加一些有关图形坐标轴、注释等的标注命令)
3、物理、力学领域——应力与应变关系:
在物理学或力学中,为研究某种材料应力与应变的关系,测得一组数据如下表:
如果假定应力与应变有如下关系(σ为应力值,ε为应变值):
ε=a+blnσ试计算a、b的值。
a、分析:
应该说,此问题本质上也是一个数据拟合问题。
一般在数学建模问题中,如果问
题的机理不明,只能采用polyfit()函数,即多项式拟合的方法,以获得近似的数据描述函数;但如果通过分析,可以得到一些机理,那么采用最小二乘的方法将得到更好的、残差值更小的数据拟合效果,而且得到的拟合函数也更有意义。
B、程序代码如下:
x=[925,1125,1625,2125,2625,3125,3625];y=[0.11,0.16,0.35,0.48,0.61,0.71,0.85];plot(x,y,'o')
[p,resid1]=polyfit(x,y,2)holdon
xi=linspace(700,3700,3000);yi=polyval(p,xi);plot(xi,yi)x0=[0.1,0.1];
fff=inline('a
(1)+a
(2)*log(x)','a','x');[a,resid2]=lsqcurvefit(fff,x0,x,y)plot(xi,fff(a,xi),'r')
4、数学领域——概率与数理统计:
飞机成功起飞的概率。
由16架飞机组成的空军飞行中队要求做好立即起飞的准备,其中一架飞机不能立即起飞的概率为20%,重新起飞需几分钟的时间,因此一架飞机立刻起飞的概率为0.80。
(1)12架飞机能够成功起飞的概率为多少?
(2)至少有14架飞机立刻成功起飞的概率为多少?