资源描述:
《基于matlab姓名仿真实验》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、光电综合性大实验班级:光电111姓名:学号:时间:匡政政31102061092014.12.29-2015.01.09指导老师:韩超、鲁麟目录实验一Matlab软件环境的熟悉实验二函数编写与程序设计实验三二维图形和三维图形的创建实验四离轴傅里叶全息术的光学仿真实验实验五迂回位相型全息图的制作实验实验六PIN光电二极管特性测试实验七光电二三极管综合特性测试实验八APD光电二极管特性测试实验一MatIab软件环境的熟悉(一)实验目的熟悉MATLAB软件的工作环境、命令的使用方法,掌握绘图及编程原理(二)实验设备计算机MATLAB软件(三)实验内容MATLAB软件命
2、令的使用、数据及图像的读取、处理和保存、常规的矩阵元算、方程组的求解方法等。实验小结:本次实验我们熟悉了Matlab的软件环境,了解了命令的使用方法,同时也掌握了绘图及编程原理,收获颇丰!实验二函数编写与程序设计(一)实验目的1.掌握函数的编写规则。2.掌握函数的调用。3.会用Matlab程序设计实现一些工程算法问题。(二)实验内容1.编写一个[y,y1,y2]=mwave(f1,m1,f2,m2)函数,实现以下功能,并绘出yl、y2、y在《[0,2n]区间500个样点的图形。(其中调用参数2Wfl、f2W20Hz;0.5Wml、m2W2)=卑sin(2托弁)
3、;y2=叫sin(2^/^r);2.程序设计:相传古代印度国王要褒奖他的聪明能干的宰相达依尔,问他要什么?达依尔回答:“陛下只要在国际象棋棋盘的第一个格子上放一粒麦子,第二个格子上放两粒麦子,以后每个格子上的麦子数都按前一个格子上的两倍计算。如果陛下按此法给我64格的麦子,就感激不尽,其他什么也不要了。”国王想:“这述不容易。”让人扛了一袋麦子,但很快用光了,再扛出一袋还不够,请你为国王算一下共要给达依尔多少小麦?(一袋小麦约1.4x10^8粒)3.程序设计:公元前五世纪我国古代数学家张丘建在《算经》一书中提出了“百鸡问题”:鸡翁一值钱五,鸡母一值钱三,鸡雏三
4、值钱一。百钱买百鸡,问鸡翁、母、雏各几何?(三)实验要求1.编写实现第二节实验内容(1)所使用的函数文件。2.程序设计用M文件编写,并记录执行结果。“百鸡问题”答案不唯一,要给出所有答案。3.书写实验报告时要结构合理,层次分明,在分析描述的时候,需要注意语言的流畅。(四)实验程序1:function[y,ylzy2]=mwave(fl,ml,f2,m2)%根据给定的频率和幅值计算标准正弦函数yl、y2及其叠加y的波形。if(fl<2)
5、(fl>20)error('fl!'),return,endif(f2<2)
6、(f2>20)error('f2^§lL!Yaf
7、fil!')zreturn,endif(ml<0.5)1(ml>2)error(,ml超出范围!'),return,endif(m2<0・5)
8、(m2>2)error('m2超出范围!'),return,endt=0:2*pi/(500-1):2*pi;yl=ml*sin(2*pi*fl*t);y2=m2*sin(2*pi*f2*t);y=yl+y2;figuresubplot(311);plot(t,y波形');subplot(312);plot(t,y2);title('y2波形');subplot(313);plot(tAy);title(1y=yl+y
9、2波形1);2•3.=1;s=0fori=l:64s=s+a;a=2*a;endn=s/1.4/10A8运行后得:n=1.3176e+0113:forx=0:19fory=0:33forz=0:100if(x+y+z==100)&(厶“+彳“+乙/彳二“。。)d=[xAyAz]endendendend运行后得结果:d=02575d=41878d=81181D=12484实验小结:本次实验我们掌握了函数的编写规则,也在老师的领导下掌握函数的调用,同时也了解了Matlab程序设计实现一些工程算法问题,收获颇丰!实验三二维图形和三维图形的创建(一)实验目的1.掌握二
10、维图形的绘制。2.掌握图形的标注3.了解三维曲线和曲面图形的绘制。(二)实验内容1.生成1X10维的随机数向量a,分别用红、黄、蓝、绿色绘出其连线图、脉冲图、阶梯图和条形图,并分别标出标题“连线图”、“脉冲图”、“阶梯图”、"条形图”。2.在同一个图形窗口屮,绘制两条曲线y2=(l/2)v;并分别在靠近相应的曲线处标注其函数表达式。3.编写一个mcircle(r)函数,调用该函数时,根据给定的半径r,以原点为圆心画一个如图所示的红色空心圆。(图例半径「5)4.(1)绘一个圆形螺旋线(形似弹簧)图。圆柱截面直径为10,高度为5,每圈上升高度为k(2)利用(1)的
11、结果,对程序做少许修改,得出结果。(三