matlab程序设计作业

matlab程序设计作业

ID:25987011

大小:1.04 MB

页数:13页

时间:2018-11-24

matlab程序设计作业_第1页
matlab程序设计作业_第2页
matlab程序设计作业_第3页
matlab程序设计作业_第4页
matlab程序设计作业_第5页
资源描述:

《matlab程序设计作业》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Matlab程序设计作业姓   名:学号:专业:《MATLAB程序设计》作业1、考虑如下x-y一组实验数据:x=[1,2,3,4,5,6,7,8,9,10]y=[1.2,3,4,4,5,4.7,5,5.2,6,7.2]分别绘出plot的原始数据、一次拟合曲线和三次拟合曲线,给出MATLAB代码和运行结果。原始曲线一次拟合三次拟合x=[1,2,3,4,5,6,7,8,9,10];y=[1.2,3,4,4,5,4.7,5,5.2,6,7.2];figure;plot(x,y)p1=polyfit(x,y,1);

2、y1=polyval(p1,x);figure;plot(x,y1)p2=polyfit(x,y,3);y2=polyval(p2,x);figure;plot(x,y2)2、在[0,3π]区间,绘制y=sin(x)曲线(要求消去负半波,即(π,2π)区间内的函数值置零),求出曲线y的平均值,以及y的最大值及其最大值的位置。给出执行代码和运行结果。x=0:pi/1000:3*pi;y=sin(x);y1=(y>=0).*y;%消去负半波figure(1);plot(x,y1,'b');a=mean(y1)%

3、求出y1的平均值b=max(y1)%求出y1的最大值b,以及最大值在矩阵中的位置;d=x(find(y1==b))>>ex1a=0.4243b=1d=1.57087.8540>>3、给出函数z=x^2+y^2的三维曲面的绘制结果和MATLAB代码,x=-3:0.1:3;y=-4:0.1:4;[x,y]=meshgrid(x,y);z=x.^2+y.^2;mesh(x,y,z);4、将一幅彩色图像文件转换为灰度图像,存储并显示转换后的灰度图像,给出运行结果和执行代码。x=imread('hehua.jpg')

4、;x=rgb2gray(x);figure(1);imshow(x);h=figure(1);saveas(h,'gray.jpg');原图处理后图像5、结合自身研究方向,自拟一题目,采用MATLAB语言实现一具有完整功能的算法,给出运行结果和执行代码。题目:用遗传算法找函数的最大值.functionmain()clearclcpopsize=100;%种群大小chromlength=10;%二进制编码长度pc=0.6;%交叉概率pm=0.001;%变异概率pop=initpop(popsize,chrom

5、length);%初始种群fori=1:100[objvalue]=cal_objvalue(pop);%计算适应度值(函数值)fitvalue=objvalue;[newpop]=selection(pop,fitvalue);%选择操作[newpop]=crossover(newpop,pc);%交叉操作[newpop]=mutation(newpop,pm);%变异操作pop=newpop;%更新种群[bestindividual,bestfit]=best(pop,fitvalue);%寻找最优解x

6、2=binary2decimal(bestindividual);x1=binary2decimal(newpop);[y1]=cal_objvalue(newpop);ifmod(i,10)==0figure;fplot('10*sin(5*x)+7*abs(x-5)+10',[010]);holdon;title(['迭代次数为n='num2str(i)]);plot(x1,y1,'*');endendfprintf('thebestXis--->>%5.2f',x2);fprintf('thebe

7、stYis--->>%5.2f',bestfit);

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。