基于matlab的姓名仿真实验.
自动化综合设计——基于Matlab仿真实验实现系统校正环节的设计

·自动化专业综合设计报告一、 设计目的:通过实验设计熟练掌握Matlab 与Simulink 的编程与仿真功能,提高自身的动手能力。
设单位负反馈系统的开环输出为:)12.0)(11.0()(++=S S S Ko s G 用相应的频率校正法对系统进行校正设计,是系统的性能指标达到:1. 相角裕度 r ≥45°2. 在单位斜坡输入下的稳态误差 e ss <0.053. 系统的w c <3rad/s二、 设计要求:要求:1. 手工进行计算,设计校正方法,选择合适的校正装置2. 利用 Matlab 编程实现设计,并提供仿真结果3. 利用Simulink 进行仿真实现单位阶跃响应三、 设计内容:设单位负反馈系统的开环输出为:)12.0)(11.0()(++=S S S Ko s G用相应的频率校正法对系统进行校正设计,是系统的性能指标达到:4. 相角裕度 r ≥45°5. 在单位斜坡输入下的稳态误差 e ss <0.056. 系统的w c <3rad/s要求:4. 手工计算,设计校正方法5. 利用 Matlab 编程实现设计,仿真结果6. 利用Simulink 进行仿真实现单位阶跃响应1、手工设计:解:(1)由系统在单位斜坡输入下的稳态误差ess<0.05可得:速度误差系数Kv=0lim→S it S*G(S)=Ko>05.01=20 故可取Ko=25;计算原系统的相角裕度)(w ϕ和截止频率Wc0:由)(w A =22)2.0(1)1.0(125w w w ++=1可得 Wc0=9;由w w w o2.0arctan 1.0arctan 90)(--=ϕ当Wc0=9时;o o w 9.12)(-=γ 显然此时超前校正已经不能使系统满足要求了,必须使用滞后校正先将系统的相角裕度满足要求。
相角裕度要求o45>γ,加上滞后装置o 6的估值,则要求原系统相角裕度为o o o w 51645)('=+=γ,即o o w w w 512.0arctan 1.0arctan 90)(=--=ϕ可解得Wc1=2.37;取Wc=2.3;由0lg 20)(=+b Wc L ;0lg 203.225lg20=+b ; 092.0253.2==b ; Wc bT 1.01=; T=47; 滞后环节为:s s Ts bTs s Gc 4713.4111)(++=++=相角裕度:oo o Wc Wc Wc Wc Wc 4511.472.0h 4b ?Wc=2.3<3rad/s均满足设计要求,校正之后的传递函数为:)2.01)(1.01)(471()3.41(25)(s s s s s s G ++++=2、Matlab 实验程序:num0=25; %初始化w1=3;r=45;ee=6;pm=r+ee;den0=conv([1 0],conv([0.1 1],[0.2 1])); %输入函数G=tf(num0,den0);[gm1,pm1,wcg1,wcp1]=margin(num0,den0); %原系统的相角裕度pm1,截止频率wcp1for w=wcp1:-0.01:0 %计算原系统中满足γ的截止频率wc 的值gamma=pi/2-atan(0.1*w)-atan(0.2*w);ga=gamma*180/pi;if (ga>pm)wc0=w;break ;endendif (wc0<w1) ; %限制wc 的值使其满足小于3的要求 elseif (wc0>=w1)wc0=w1;endx=wc0;for wc0=x:-0.01:0 %计算校正装置的参数b、T以及验算校正后系统的相角裕度if(wc0<5)b=1/num0*wc0;elseif(wc0<wcp1)b=0.1*wc0^2/num0;endT=10/b/wc0;num2=[b*T 1];den2=[T 1];Gc=tf(num2,den2);[num,den]=series(num0,den0,num2,den2);[gm2,pm2,wcg2,wcp2]=margin(num,den);if(pm2>r);break;endendw=logspace(-3,1);subplot(2,1,1);[mag,phase]=bode(num,den,w); %校正后的Gc*G[mag1,phase1]=bode(num0,den0,w); %初始传函:G[mag2,phase2]=bode(num2,den2,w); %滞后校正装置:Gcsemilogx(w,20*log10(mag),w,20*log10(mag1),'*',w,20*log10(mag2),'-' );ylabel('·幅值(dB)');title('原系统*G,滞后环节Gc,校正后-GGc')xlabel('频率(rad/s)');grid on;subplot(2,1,2);semilogx(w,phase,w,phase1,'*',w,phase2,'-',w,(w-180-w),':');ylabel('相角(度)');xlabel('频率(rad/s)');title('原系统*G,滞后环节Gc,校正后-GGc ')grid on;G %原系统的传递函数Gc %校正系统的传递函数GS=tf(num,den) %校正后系统的传递函数pm2 %校正后系统的相角裕度wcp2 %校正后系统的截止频率3、利用Simulink进行仿真:仿真系统的连接图:在输入端施加阶跃信号,通过Scope检测未加校正环节系统的阶跃响应曲线;通过Scope1来检测加入校正环节后系统的阶跃响应曲线。
MATLAB Simulink系统建模与仿真 实验报告

MATLAB/Simulink 电力系统建模与仿真实验报告姓名:******专业:电气工程及其自动化班级:*******************学号:*******************实验一无穷大功率电源供电系统三相短路仿真1.1 无穷大功率电源供电系统仿真模型构建运行MATLAB软件,点击Simulink模型构建,根据电路原理图,添加下列模块:(1)无穷大功率电源模块(Three-phase source)(2)三相并联RLC负荷模块(Three-Phase Parallel RLC Load)(3)三相串联RLC支路模块(Three-Phase Series RLC Branch)(4)三相双绕组变压器模块(Three-Phase Transformer (Two Windings))(5)三相电压电流测量模块(Three-Phase V-I Measurement)(6)三相故障设置模块(Three-Phase Fault)(7)示波器模块(Scope)(8)电力系统图形用户界面(Powergui)按电路原理图连接线路得到仿真图如下:1.2 无穷大功率电源供电系统仿真参数设置1.2.1 电源模块设置三相电压110kV,相角0°,频率50Hz,接线方式为中性点接地的Y形接法,电源电阻0.00529Ω,电源电感0.000140H,参数设置如下图:1.2.2 变压器模块变压器模块参数采用标幺值设置,功率20MVA,频率50Hz,一次测采用Y型连接,一次测电压110kV,二次侧采用Y型连接,二次侧电压11kV,经过标幺值折算后的绕组电阻为0.0033,绕组漏感为0.052,励磁电阻为909.09,励磁电感为106.3,参数设置如下图:1.2.3 输电线路模块根据给定参数计算输电线路参数为:电阻8.5Ω,电感0.064L,参数设置如下图:1.2.4 三相电压电流测量模块此模块将在变压器低压侧测量得到的电压、电流信号转变成Simulink信号,相当于电压、电流互感器的作用,勾选“使用标签(Use a label)”以便于示波器观察波形,设置电压标签“Vabc”,电流标签“Iabc”,参数设置如下图:1.2.5 故障设置模块勾选故障相A、B、C,设置短路电阻0.00001Ω,设置0.02s—0.2s发生短路故障,参数设置如下图:1.2.6 示波器模块为了得到仿真结果准确数值,可将示波器模块的“Data History”栏设置为下图所示:1.3 无穷大功率电源供电系统仿真结果及分析得到以上的电力系统参数后,可以首先计算出在变压器低压母线发生三相短路故障时短路电流周期分量幅值和冲击电流的大小,短路电流周期分量的幅值为Im=10.63kA,时间常数Ta=0.0211s,则短路冲击电流为Iim=17.3kA。
MATLAB实验报告

《MATLAB/Simulink与控制系统仿真》实验报告专业:班级:学号:姓名:指导教师:实验1、MATLAB/Simulink 仿真基础及控制系统模型的建立一、实验目的1、掌握MATLAB/Simulink 仿真的基本知识;2、熟练应用MATLAB 软件建立控制系统模型。
二、实验设备电脑一台;MATLAB 仿真软件一个 三、实验内容1、熟悉MATLAB/Smulink 仿真软件。
2、一个单位负反馈二阶系统,其开环传递函数为210()3G s s s=+。
用Simulink 建立该控制系统模型,用示波器观察模型的阶跃响应曲线,并将阶跃响应曲线导入到MATLAB 的工作空间中,在命令窗口绘制该模型的阶跃响应曲线。
图 1系统结构图图 2示波器输出结果图3、某控制系统的传递函数为()()()1()Y s G s X s G s =+,其中250()23s G s s s+=+。
用Simulink 建立该控制系统模型,用示波器观察模型的阶跃响应曲线,并将阶跃响应曲线导入到MA TLAB 的工作空间中,在命令窗口绘制该模型的阶跃响应曲线。
图 3系统结构图图 4 示波器输出结果图图 5 工作空间中仿真结果图形化输出4、一闭环系统结构如图所示,其中系统前向通道的传递函数为320.520()0.11220s G s s s s s+=+++,而且前向通道有一个[-0.2,0.5]的限幅环节,图中用N 表示,反馈通道的增益为1.5,系统为负反馈,阶跃输入经1.5倍的增益作用到系统。
用Simulink 建立该控制系统模型,用示波器观察模型的阶跃响应曲线,并将阶跃响应曲线导入到MATLAB 的工作空间中,在命令窗口绘制该模型的阶跃响应曲线。
图 6 系统结构图图 7 示波器输出结果实验2 MATLAB/Simulink 在控制系统建模中的应用一、实验目的1、掌握MATLAB/Simulink 在控制系统建模中的应用; 二、实验设备电脑一台;MA TLAB 仿真软件一个 三、实验内容1、给定RLC 网络如图所示。
自动实验一——典型环节的MATLAB仿真 报告

班级 姓名 学号XXXXXX 电子与信息工程学院实验报告册课程名称:自动控制原理 实验地点: 实验时间同组实验人: 实验题目: 典型环节的MATLAB 仿真一、实验目的:1.熟悉MATLAB 桌面和命令窗口,初步了解SIMULINK 功能模块的使用方法。
2.通过观察典型环节在单位阶跃信号作用下的动态特性,加深对各典型环节响应曲线的理解。
3.定性了解各参数变化对典型环节动态特性的影响。
二、实验原理及SIMULINK 图形:1.比例环节的传递函数为 221211()2100,200Z R G s R K R K Z R =-=-=-==其对应的模拟电路及SIMULINK 图形如图1-3所示。
2.惯性环节的传递函数为2211211212()100,200,110.21R Z R G s R K R K C uf Z R C s =-=-=-===++其对应的模拟电路及SIMULINK 图形如图1-4所示。
3.积分环节(I)的传递函数为uf C K R s s C R Z Z s G 1,1001.011)(111112==-=-=-=其对应的模拟电路及SIMULINK 图形如图1-5所示。
图1-5 积分环节的模拟电路及及SIMULINK 图形 图1-4 惯性环节的模拟电路及SIMULINK 图形4.微分环节(D)的传递函数为uf C K R s s C R Z Z s G 10,100)(111112==-=-=-= uf C C 01.012=<<其对应的模拟电路及SIMULINK 图形如图1-6所示。
5.比例+微分环节(PD )的传递函数为)11.0()1()(111212+-=+-=-=s s C R R R Z Z s G uf C C uf C K R R 01.010,10012121=<<=== 其对应的模拟电路及SIMULINK 图形如图1-7所示。
6.比例+积分环节(PI )的传递函数为)11(1)(11212s R s C R Z Z s G +-=+-=-= uf C K R R 10,100121===其对应的模拟电路及SIMULINK 图形如图1-8所示。
MatLAB仿真实验(20121012)

c(t ) 0.0565 8.5686 t (0.3407 0.0010ie ( 0.7157 1.7951i )t e ) -8.5686 (0.3407 0.0010ie ( 0.7157 1.7951i )t 0.6250 ) -0.7157 + 1.7951i
开环和闭环Bode图,然后用闭环Bode图来估算系统时间响应 的各项指标;若得到的系统不能满足设计要求,则调整K的 取值,再重复前面的设计过程;最后,再用实际计算来验证 设计结果。
2 先取K=2, T (s) 3 s 3s 2 2 s 2 闭环传递函数 画 出闭环Bode图,图中可见,当ω r=0.8时,对数幅值增 益达到最大,因此有 20lgMP ω =5或MP ω =1.78。设系统 的二阶极点为主导极点,则查表曲线可得,由MP ω 可估 计出ξ =0.29
G( s)
6s 20 s 3 10 s 2 16 s 32
>> b=[6,20]; >> a=[1,10,16,32]; >> g=tf(b,a); >> step(g)
实例三:设单位反馈控制系统的开环传递函数为 G ( s) H ( s)
360 s 3 9s 2 26 s 24
(s)
Kc (s) U a ( s ) s ( Ls R )( Js B )
R(s)
+ -
控制器
电机、螺杆、 雕刻机支撑架
1 s ( s 1)( s 2)
K K
本例设计目标:用频率响应法选择增益K的值, 使系统阶跃响应的各项指标在允许范围内。 设计思路是:首先选择增益K的初始值,绘制系统的
n 0.774 T ( s) 2 2 2 s 0.51s 0.774 s 2n s n
基于MATLAB控制系统的仿真与应用毕业设计论文

毕业设计(论文)题目基于MATLAB控制系统仿真应用研究毕业设计(论文)任务书I、毕业设计(论文)题目:基于MATLAB的控制系统仿真应用研究II、毕业设计(论文)使用的原始资料(数据)及设计技术要求:原始资料:(1)MATLAB语言。
(2)控制系统基本理论。
设计技术要求:(1)采用MATLAB仿真软件建立控制系统的仿真模型,进行计算机模拟,分析整个系统的构建,比较各种控制算法的性能。
(2)利用MATLAB完善的控制系统工具箱和强大的Simulink动态仿真环境,提供用方框图进行建模的图形接口,分别介绍离散和连续系统的MATLAB和Simulink仿真。
III、毕业设计(论文)工作内容及完成时间:第01~03周:查找课题相关资料,完成开题报告,英文资料翻译。
第04~11周:掌握MATLAB语言,熟悉控制系统基本理论。
第12~15周:完成对控制系统基本模块MATLAB仿真。
第16~18周:撰写毕业论文,答辩。
Ⅳ、主要参考资料:[1] 《MATLAB在控制系统中的应用》,张静编著,电子工业出版社。
[2]《MATLAB在控制系统应用与实例》,樊京,刘叔军编著,清华大学出版社。
[3]《智能控制》,刘金琨编著,电子工业出版社。
[4]《MATLAB控制系统仿真与设计》,赵景波编著,机械工业出版社。
[5]The Mathworks,Inc.MATLAB-Mathemmatics(Cer.7).2005.信息工程系电子信息工程专业类 0882052 班学生(签名):填写日期:年月日指导教师(签名):助理指导教师(并指出所负责的部分):信息工程系(室)主任(签名):学士学位论文原创性声明本人声明,所呈交的论文是本人在导师的指导下独立完成的研究成果。
除了文中特别加以标注引用的内容外,本论文不包含法律意义上已属于他人的任何形式的研究成果,也不包含本人已用于其他学位申请的论文或成果。
对本文的研究成果作出重要贡献的个人和集体,均已在文中以明确方式表明。
基于MATLAB的《自动控制系统》仿真实验系统实现
图 4 仿 真 实验 系统 界 面 理, 有助于对相关理论知识的消化和吸收。
参 考文 献
f] 伯 时 , 1陈 电力 拖 动 自动 控 制 系 统 [ . 京 : M】 北 机
械 工 业 出版 社 . 0 01 6 2 0 :- .
[] T A V rin . R1 ) tw rsIc 2MA L B es 7 o 0( 4 Mah ok , , n
由直 流电源 、 可控晶闸管和电动机 _ 二部分组成 , 如 网 2所示 。 对仿真模 型中的主要电气元件 G O 二极 T 、 管 和直流 电动机进行参数配置 ,由脉冲发生器 ( us e ea r通过 占空 比控制 GT P l G nrt ) e o O的通断 来改变输 出电压的大小 ,实现直流电动机的调 压调速 。为了保证仿 真模 型的运行 , 须在 S — i e r uai ltn菜单下点 击 C n grt n P rm tr, o of uao aa ees 在 i i 打开 的窗 口中 s vr 选择 oe5 (b D ) o e项 l d ls s N F 算法或 o e3 (tf R B F ) d2 t S fT — D 2 算法 b i/ 。运行 之 后观 察示波 器 中显示 的转速 和 电枢 电流 的波 形, 3 图 为仿真运行结果 。 4实验系统交互界 面的设计 图形 化 用户 界 面 ( rp ia U e ne一 G ahcl srIt r
直 流 开 环 调速 系统 仿 真模 型
实验 仿真模 型 主要利 用 SM LN 中的 S — I U IK i m Pw r s m模 块集 , o e yt S e 如图 1 所示 。 3实验仿真模型的建立 以 V M开 环 调速 实 验 为例 建 立仿 真模 — 型。 典型的 V M直流 电动机开环调速系统主要 —
基于matlab的毕业论文
基于matlab的毕业论文近年来,随着计算机技术的迅速发展和社会的不断进步,人工智能技术的应用越来越广泛,同时也越来越受到人们的关注。
而基于matlab的毕业论文也是人工智能领域研究成果的一种典型体现,本文将以基于matlab的毕业论文为研究对象,阐述其研究现状及意义。
一、基于matlab的毕业论文研究现状1.1 研究背景人工智能领域在近几年来得到了越来越广泛的应用和研究。
基于matlab的毕业论文是人工智能领域的重要研究成果之一。
matlab是一种十分强大的数学计算工具,可以帮助研究人员快速实现各种人工智能算法的研究和开发,并且可扩展性和可移植性非常好。
1.2 研究内容基于matlab的毕业论文的研究内容主要包括:神经网络、机器学习、深度学习、计算机视觉等领域的研究。
其中,神经网络的研究是基于matlab的毕业论文研究的重点之一。
神经网络是将人工神经元模拟到计算机上,通过对神经元之间的连接关系和权重进行学习,实现对输入数据的自适应分析和处理,是人工智能的重要组成部分。
1.3 研究方法基于matlab的毕业论文的研究方法主要包括:算法设计、仿真实验、结果分析等方面。
在算法设计方面,研究人员需要根据具体问题的特点选择合适的算法;在仿真实验方面,研究人员需要使用matlab进行算法的实现和测试;在结果分析方面,研究人员需要结合实验结果对算法进行进一步分析和优化。
二、基于matlab的毕业论文的意义基于matlab的毕业论文具有重要的研究和应用价值。
2.1 推动人工智能技术的发展基于matlab的毕业论文通过对人工智能领域的研究和探索,促进了人工智能技术的发展。
研究人员在毕业论文中所提出的算法和方法,可用于人工智能领域的各种应用场景,为技术发展提供了强有力的支持。
2.2 打开人工智能应用新局面基于matlab的毕业论文的研究结果,可用于人工智能应用新局面的研发和创新。
例如,在计算机视觉领域,研究人员通过基于matlab的毕业论文所提出的算法,实现了对图像的自动分类和标记,为图像处理和分析提供了重要的技术支持。
基于Matlab的光学实验仿真
西北工业大学硕士学位论文基于Matlab的光学实验仿真姓名:曲伟娟申请学位级别:硕士专业:光学指导教师:赵建林20040301西北工业大学研究生学位论文基于Matlab的光学实验仿真木摘要光学实验的计算机仿真不仅在科学与工程计算方面发挥着重要作用,而且在光学教学方面也引起了广大教育工作者的广泛关注。
使用不同工具编写的各种光学实验仿真应用软件大量涌现,掀起了光学实验仿真的热潮。
本文在仿真实验的基础上系统地探讨了利用Matlab实现光学实验仿真的理论和方法,并详细给出了光学实验的各种仿真结果。
具体内容有:(1)光的干涉实验仿真。
用光波波前叠加的方法实现了对两列球面波干涉、多光束干涉等实验的仿真;用传播矩阵描述衍射光波波前传播的方法对杨氏双缝和双孔干涉实验进行了仿真,并具体详细地分析了单缝衍射对双缝干涉的影响;另外还分析了光场的时间相干性对干涉条纹反衬度的影响。
(2)光的衍射实验仿真。
具体分析了规则形状如单缝、矩孔、圆孔、圆盘、三角孔、黑白光栅及~些不规则形状等孔径的菲涅耳衍射和夫琅禾费衍射图样强度分布,为深入理解菲涅耳衍射和夫琅禾费衍射及其内在联系与区别提供了理论依据。
(3)光学像差仿真。
以相一幅转化理论为基础,仿真光学波像差,得到了赛德尔像差和泽尼克多项式等多种像差的轮廓图与三维形状图等。
应用金斯莱克(Kingslak)论述的方法对包含像差的典型双光束干涉图样进行了仿真分析。
并在此基础上讨论了各类像差对干涉条纹的影响。
(4)光学V系统仿真。
讨论了利用光学4,系统进行光学信息处理的基本原理,并据此提出了仿真光学够系统的算法。
孀仿真的铲系统实现了网格滤波以及图像相加、相减等光学信息处理实验。
(5)设计制作光学实验仿真软件界面。
针对Matlab应用程序无法脱离其运行环境的缺点.结合Mateom4.5将Matlab的M文件转化成相同功能的C++代码,然后在Visualc++环境下将其编译成外部可执行文件,使整个软件可脱离Matlab环境运行。
基于MATLAB的信号与系统仿真实验
中图分类 号 : 6 2 G 4
文献标 识码 : 文章 编号 : O 1 0 1 0 90 — 0 2 0 A 粤 一 1 1 ( 0 )4 0 5 — 4 2
时 域 和频域 的各种 计算 、 解 和 变换 , 相加 、 分 如 相 乘、 移位 、 折 、 立 叶变 换 、 氏变换 、 换 和 反 傅 拉 z变 频 谱分 析等 多种计 算 功能 。 下 面 以抽样 信号 的实 现 、 周期 方 波信 号 傅立 叶 级数 分解 、两个余 弦周期 信 号 的相 加 与相 乘 、 R C带 通 滤 波 器 的 频 谱 特 性 等 仿 真 实 例 说 明 L
第 1 6卷 第 4期
20 0 9年 l O月
广 东 白 云
学
院
学 报
V0 . 6 No4 11 .
0c. 0 t20 9
J u n l f u n d n ay n Un v ri o r a a g o gB iu ie st oG y
基于 MA L B的信号与系统仿真实验 TA
一
( ) 友好 的用 户界 面及 接近数 学表 达式 的 3
自然 化语 言 , 易于学 习和掌握 , 编程效 率极 高 ;
( 4) 开放性 好 ,能与 多种 平 台工具 软件兼
容;
( 功能 丰富 的应用 工具 箱 , 5) 具有 广泛解 决 各学科专 业领域 内复杂 问题的能 力 。㈩
《 信号与 系统 》 电气 信 息类专 业 的重要 专 是
业 基础课 , 理论 性 较 强, 其 概念 抽 象而 难 以理 解 , 公 式推 导 复 杂 、 算 繁 琐 , 统分 析 时 的时 域 图 计 系
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1 光电综合性大实验
班级:光电111 姓名:匡政政 学号:3110206109 时间:2014.12.29-2015.01.09 指导老师:韩超、鲁麟 2
目录
实验一 Matlab软件环境的熟悉 实验二 函数编写与程序设计 实验三 二维图形和三维图形的创建 实验四 离轴傅里叶全息术的光学仿真实验 实验五 迂回位相型全息图的制作实验 实验六 PIN光电二极管特性测试 实验七 光电二三极管综合特性测试 实验八 APD光电二极管特性测试 3
实验一 Matlab软件环境的熟悉 (一)实验目的 熟悉MATLAB软件的工作环境、命令的使用方法,掌握绘图及编程原理 (二)实验设备 计算机MATLAB软件 (三)实验内容 MATLAB软件命令的使用、数据及图像的读取、处理和保存、常规的矩 阵元算、方程组的求解方法等。
实验小结:本次实验我们熟悉了Matlab的软件环境,了解了命令的使用方法,同时也掌握了绘图及编程原理,收获颇丰! 4
实验二 函数编写与程序设计 (一)实验目的 1.掌握函数的编写规则。 2.掌握函数的调用。 3.会用Matlab程序设计实现一些工程算法问题。
(二)实验内容
1.编写一个[y,y1,y2]=mwave(f1,m1,f2,m2)函数,实现以下功能,并绘出y1、y2、y在t∈[0,2π]区间500个样点的图形。(其中调用参数2 ≤ f1、f2 ≤ 20 HZ;0.5 ≤ m1、m2 ≤ 2)
11122212
sin(2);sin(2);ymftymftyyy
2.程序设计:相传古代印度国王要褒奖他的聪明能干的宰相达依尔,问他要
什么?达依尔回答:“陛下只要在国际象棋棋盘的第一个格子上放一粒麦子,第二个格子上放两粒麦子,以后每个格子上的麦子数都按前一个格子上的两倍计算。如果陛下按此法给我64格的麦子,就感激不尽,其他什么也不要了。”国王想:“这还不容易。”让人扛了一袋麦子,但很快用光了,再扛出一袋还不够,请你为国王算一下共要给达依尔多少小麦?(一袋小麦约1.4x10^8粒)
3.程序设计:公元前五世纪我国古代数学家张丘建在《算经》一书中提出了“百鸡问题”:鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。百钱买百鸡,问鸡翁、母、雏各几何?
(三)实验要求 1.编写实现第二节实验内容(1)所使用的函数文件。 2.程序设计用M文件编写,并记录执行结果。“百鸡问题”答案不唯一,要给出所有答案。 3.书写实验报告时要结构合理,层次分明,在分析描述的时候,需要注意语言的流畅。 5
(四)实验程序 1:function [y,y1,y2]=mwave(f1,m1,f2,m2)
% 根据给定的频率和幅值计算标准正弦函数y1、y2及其叠加y的波形。 if (f1<2)|(f1>20) error('f1超出范围!'),return,end if (f2<2)|(f2>20) error('f2超出范围!'),return,end if (m1<0.5)|(m1>2) error('m1超出范围!'),return,end if (m2<0.5)|(m2>2) error('m2超出范围!'),return,end t=0:2*pi/(500-1):2*pi; y1=m1*sin(2*pi*f1*t); y2=m2*sin(2*pi*f2*t); y=y1+y2; figure subplot(311);plot(t,y1);title('y1波形'); subplot(312);plot(t,y2);title('y2波形'); subplot(313);plot(t,y);title('y=y1+y2波形');
2:a=1; s=0 for i=1:64 s=s+a; a=2*a; end n=s/1.4/10^8
运行后得:n=1.3176e+011 3:for x=0:19 for y=0:33 for z=0:100 if (x+y+z==100)&(5*x+3*y+z/3==100) d=[x,y,z] end end end end 运行后得结果: d= 0 25 75 d= 4 18 78 6
d= 8 11 81 D= 12 4 84
实验小结:本次实验我们掌握了函数的编写规则,也在老师的领导下掌握函数的调用,同时也了解了Matlab程序设计实现一些工程算法问题,收获颇丰! 7 实验三 二维图形和三维图形的创建
(一)实验目的 1.掌握二维图形的绘制。 2.掌握图形的标注 3.了解三维曲线和曲面图形的绘制。
(二)实验内容 1.生成1×10维的随机数向量a,分别用红、黄、蓝、绿色绘出其连线图、脉冲图、阶梯图和条形图,并分别标出标题“连线图”、“脉冲图”、“阶梯图”、“条形图”。 2.在同一个图形窗口中,绘制两条曲线1221/2xxyy、;并分别在靠
近相应的曲线处标注其函数表达式。 3.编写一个mcircle(r)函数,调用该函数时,根据给定的半径r,以原点为圆心画一个如图所示的红色空心圆。(图例半径r=5) 4. (1)绘一个圆形螺旋线(形似弹簧)图。圆柱截面直径为10,高度为 5,每圈上升高度为1。 (2)利用(1)的结果,对程序做少许修改,得出结果。
(三)实验要求 1. 编写实现第二节实验内容中所使用的函数命令,并对二-2记录相应的生成结果。 2. 书写实验报告时要结构合理,层次分明,在分析描述的时候,需要注意语言的流畅。
(四)实验程序及仿真 1. a=rand(1,10) subplot(221); plot(a,'r'); title('连线图'); subplot(222); stem(a,'y'); title('脉冲图'); subplot(223); stairs(a,'b'); title('阶梯图'); subplot(224); bar(a,'g'); title('条形图'); 8
2.x=-5:0.1:5; y1=2.^x;
y2=(1/2).^x; plot(x,y1,'r');text(2,10,'y1=2^x'); hold; plot(x,y2,'b');text(-3,10,'y2=(1/2)^x') 9 3.function [y,t]=mcircle(r) t=0:2*pi/64:2*pi; y=r*ones(size(t)); subplot(121),polar(t,y,'*r') [X,Y]=po12cart(t,y); X=r*cos(t); Y=r*sin(t); subplot(122),plot(X,Y,'*r') axis equal; axis square;
4.t=0:pi/180:2*pi*5; r1=5;
x1=r1*cos(t); y1=r1*sin(t); z=t/(2*pi); Subplot(121),plot3(x1,y1,z) grid on r2=linspace(5,0,length(t)); x2=r2.*cos(t);y2=r2.*sin(t); subplot(122),plot3(x2,y2,z) grid on 10
实验小结:本次实验我们掌握二维图形的绘制,在老师的指导下掌握图形的标注,同时了解三维曲线和曲面图形的绘制,收获颇丰! 11
实验四 离轴傅里叶全息术的光学仿真实验 (一)实验目的 掌握离轴全息术的基本原理,掌握傅里叶全息图的仿真过程。 (二)实验内容 选择合适的原始图片,通过软件编写代码,仿真离轴傅里叶全息图的制作、再现过程。 程序和图像结果如下: clear; cm=0.01;um=1e-6; N=1024;%全息图分辨率 % hx=1*cm;hy=1*cm;%原始图大小 % dhx=hx/N;dhy=hy/N;%原始图各方向增量 dhx=17*um;dhy=17*um; x=dhx.*(ones(N,1)*[-N/2:N/2-1]); y=(dhy.*(ones(N,1)*[-N/2:N/2-1]))'; p1=imread('kzz.bmp'); p1=rgb2gray(p1); p1=imresize(p1,[512,512]); p1=double(p1); p0=zeros(1024); p0(1:512,1:512)=p1; % D=zeros(1024); % L=imread('E:\动物\dongwu2_033.jpg'); % figure(1);imshow(L); % p=rgb2gray(L); % %p=double(p); % niao=p(1:768,1:768); % niao=imresize(niao,[512,512]); % D(1:512,1:512)=niao; randnum=rand(N,N); randphase=exp(i*2*pi*randnum); p=double(p0).*randphase; % p1=double(D);