《Matlab实验报告模版.docx》由会员分享,可在线阅读,更多相关《Matlab实验报告模版.docx(12页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、试验MATLAB环境试验试验一:生疏 MATLAB 环境及 Matlab 根本操作名称实1、生疏 MATLAB 环境及各种根本 Matlab 操作验目的MATLAB是以简单矩阵作为根本编程单元的一种程序设计语言。它供给了各种矩阵的运算与操作,并有较强的绘图功能。利用 FILE 菜单可便利对文件或窗口进展治理。其中 FILE|NEW 的各子菜单, M-FILEM 文件、FIGURE图形窗口、或 MODELSIMULINK 编辑界面分别可创立对应文件或模块。EDIT 菜单允许用户和 WINDOWS 的剪切板交互信息。MATLAB 语言最根本的赋值语句构造为:变量名列表=表达。表达式由操作符或其它字
2、符,函数和变量名组成,表达式的结果为一个矩阵,显示在屏幕上,同时输送到一个变量中并存放于工作空间中以备调用。假设变量名和“=”省略,则ANS 变量将自动建立,例如键入:1900/81,得到输出结果:ans =。在 MATLAB 中把数据绘成图形可有多种命令一供选择。下面列出了这些命令:绘图命令Plot线性 X-Y 坐标图Loglog双对数坐标图实SemilogxX 轴对数半对数坐标图验SemilogyY 轴对数半对数坐标图原Polar极坐标图理Mesh三维消隐图Contour等高线图Bar条形图Stairs阶梯图除了可以在屏幕上显出图形外,还可以对屏幕上已有的图形加注释、题头或坐标网格。图形加
3、注Title画题头Xlabelx 轴标注Ylabely 轴标注Text任意定位的标注Gtext鼠标定位标注Dgrid网格关于坐标轴尺寸的选择和图形处理等掌握命令:图形掌握命令Axis人工选择坐标轴尺寸Clg去除图形窗口Ginput利用鼠标的十字准线输入Hold保持图形Shg显示图形窗口Subplot将图形窗口分成 N 块子窗试验原理101、将 Matlab 当前名目变更到 D:自己姓名拼音文件夹下,并建立文件画出 y=2 * x 的曲线,并将曲线图形保存在当前名目下。实2、使用for 语句及while 语句求解 1 至 100 整数中奇数的和。验内3、用MATLAB 程序建立九九乘法表。4、求
4、连续自然数的和,当和大于等于1000 时,求最终一个自然数以及自然数的和。容5、MATLAB 函数是可以递归调用的,即在函数的内部调用函数自身,试用递归方式编写n! 函数。试验 1:程序如下x=1:10y=2*x;plot(x,y)仿真结果:试验结果及分析试验结果分析:仿真结果是条很规章的直线,X 轴和 Y 轴一一对应,清楚明白,而序又特别简洁。所以用 Maltab 软件很便利地画出规章的直线,便利争论。试验 2:程序如下:clear all sum=0;for n=1:2:97sum=sum+n;endsum=sum+99disp(”程序运行完毕!”)试验结果如下。试验 2 结果分析:实这道
5、题有多种方法,例如如下程序:验clear all结sum=0;果for i=1:2:100 sum=sum+i;及end分sum析这道题需要留意的一点是语句sum=sum+i 后要加分号。这样就不会消灭i每赋值一次窗口就显示一次sum 值。试验 3:程序如下:clear all for x=1:9 a=;for y=1:x term=(num2str(y),”*”,num2str(x),”=”,num2str(x*y,”%2d”); if x*y10term=term,” ”; elseterm=term,” ”; enda=a,term; enddisp(a) end试验 3 仿真结果:试验
6、 4 程序如下:clear all n=0;sum=0; while(sum1000)n=n+1;实sum=sum+n;验endstr1 = ”最终一个自然数为:”,num2str(n);结str2 = ”计算结果为:”,num2str(sum);果disp(str1)及disp(str2)试验4结果为:分析试验 5 程序: n=input(”n”); sum=1;if(n=0) break;elseform=1:n sum=sum*m; endendsum仿真结果: n5sum = 120实试验二: Matlab 在通信原理中的应用验名称实1、把握通信原理课程中根本学问的 Matlab 编程
7、、仿真方法的验目试验 1 程序:dt = ;fm = 2;fc = 10;T = 5;t = 0:dt:T; mt = sqrt(2) * cos(2 * pi * fm * t);A = ;s_am = (A + mt).* sin(2 * pi * fc * t); B = 2 * fm;figure(1) subplot(311) plot(t,s_am);hold on; plot(t,A + mt,”r-”);title(”AM调制信号及其包络”); xlabel(”t”);rt = s_am.*cos(2 * pi * fc * t); rt = rt - mean(rt);f,r
8、f = T2F(t,rt);t,rt = lpf(f,rf,2 * fm);实subplot(312)验plot(t,rt);hold on;原理plot(t,mt/2,”r-”);title(”相干解调后的信号波形与输入信号的比较”); xlabel(”t”)subplot(313) f,sf=T2F(t,s_am);psf = (abs(sf).2)/T; plot(f,psf);axis( -2*fc 2*fc 0 max(psf); title(AM信号功率谱”); xlabel(”f”);1、用 Matlab 产生一个频率为 2Hz、功率为 1 的正弦信源 m(t),设载波频率为 1
9、0Hz,A 分别等于、1、,试画出:(1) AM 调制信号;(2) 调制信号的功率谱密度;(3) 相干解调后的信号波形选做(4) 争论调制深度与失真的关系。选做 实选做验2、消息m(t) 是周期为 2s 的周期信号,它在区间0,2 的定义如下:内t0.1 t 1m(t) = -t + 21 t 1.9容0其它该信号用DSB 方案调制 50Hz 的载波。(1) 绘出调制信号。(2) 绘出调制信号的频谱。(3) 比较调制信号和未调制信号的频谱。1、 A=实验结2、 A=1果及分析A=试验结果及分析实试验三 Matlab 在信号与系统中的应用验名称目 实1、把握信号与系统课程中根本学问的 Matla
10、b 编程、仿真方法的验试验1程序: b=1;a=1 1;p=; t=0:p:5;x=exp(-3*t);subplot(1,2,1);impulse(b,a,0:p:5);实title(”冲激响应”);subplot(1,2,2);验step(b,a,0:p:5);原title(”阶跃响应”);理1、用MATLAB 在时域中编程求解 y(t)+y(t)=f(t), f(t)= exp(-3t)(t)的冲激响应、实阶跃响应。在simulink 仿真环境下,设计系统框图,分析系统的冲激响应、阶跃响应。验选做2、用 MATLAB 在时域中编程求解 y(t)+y(t)=f(t), f(t)=(1+ex
11、p(-3t)(t)的冲内激响应、阶跃响应,要求用conv 编程实现系统响应。在simulink 仿真环境下,设计系统容框图,分析系统的冲激响应、阶跃响应。试验 1 仿真结果:simulink 仿真环境下冲激响应试验结果及阶跃响应分析称 实试验四 Matlab 在数字信号处理中的应用验名1、把握数字信号处理课程中根本学问的 Matlab 编程、仿真方法目 的 实验试验 1 程序:t1=0:1/6000:;x1=1+cos(2*pi*5000*t1); subplot(4,1,1);plot(t1,x1);title(”采样频率为6千赫兹 ”); xlabel(”时间”); t2=0:1/1202
12、3:;x2=1+cos(2*pi*5000*t2); subplot(4,1,2);plot(t2,x2);title(”采样频率为12千赫兹”); xlabel(”时间”); F1=fft(x1,1024);n=0:1023;实f=6000*n/1024; subplot(4,1,3);验plot(f,abs(F1);title(”6000Hz频谱”);原F2=fft(x2,1024);理n=0:1023;f=12023*n/1024;subplot(4,1,4); plot(f,abs(F2);title(”12023Hz频谱”);1、对于连续信号 x(t)=1+cos(2ft),其中 f
13、=5kHz,分别以采样频率fs=6 kHz 和 fs=12kHz对其进展采样,1分别绘出对应的采样信号。实2对信号进展傅里叶变换,绘出对应的曲线。3在simulink 仿真环境下,设计系统框图,观看信号的频谱成分。验选做内2 、对于连续 信号 x容a(t) = cos(2pft) + 5cos(2pf1t) + cos(2pf2t) , 其中 f31= 6.5kHz ,f2 = 7kHz ,对信号进展傅里叶变换。设计适宜的采样频率对信号进展采样。对信号进展快速傅里叶变换FFT,分析信号的频谱成分。在simulink 仿真环境下,设计系统框图,分析信号的频谱成分。试验 1 仿真结果:试验结果6k
14、hz及分析12kHZ实验总结学习了 MATLAB 这门课程,我了解该软件的根本功能,也知道了该软件在我们生活中的重要地位。随着社会的不断进展,科技的不断进步,计算机的普及,它也被应用在越来越多的方面。MATLAB 的根本数据单位是矩阵,它的指令表达式与数学、工程中常用的形式格外相像,故用MATLAB 来解算问题要比用 C,FORTRAN 等语言完成一样的事情简捷得多,MATLAB 的最突出的特点就是简洁。MATLAB 的功能是格外强大的,MATLAB 不仅有强大的运算功能,它还有强大的绘图功能,我对它的了解也仅仅就是一点点,或许说还没有入门。比方说它含有丰富的内建函数,例如数学函数中的三角函数、复函数、多项式函数、数据分析函数的求平均值、最大最小值、排序等,以及规律/选择函数如 if else 等,还有用来模拟随机发生大事的随机函数。这些我都不了解。虽学习 MATLAB 的时间虽然很短,但却让我了解到了它的强大和它的功能。我想就算时间足够,教师也不能把全部的都讲解给我们,由于一个软件的功能需要我们自己不断的去摸索。教师只是个指路的明灯,最终的学习还是要靠自己。而且在摸索过程中,我们能够觉察和体会学习的欢快!