Matlab实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Matlab实验报告
院系名称:信息科学与工程学院
专业班级:通信工程1303
指导老师:陈科文,支国明,张金焕,周扬学生姓名:
学号:
目录
实验一熟悉MATLAB环境 (3)
实验二数值数组创建、应用及可视化 (7)
实验三字符串数组的使用、简单脚本文件和函数的编写 (12)
实验四数据可视化方法 (22)
实验一
一、实验目的
1 .熟悉MATLAB 主界面,并学会简单的菜单操作;
2 .学会简单的矩阵输入与信号输入;
3 .掌握部分绘图函数。
二、实验内容及要求
1.用户工作目录和当前目录的建立和设置;
2.熟悉简单的矩阵输入;
3.常用基本命令的使用;
4.基本序列运算;
三、实验步骤及结果测试
1.用户工作目录和当前目录的建立和设置
2.熟悉简单的矩阵输入
四、实验体会及心得
这是我第一次做Matlab实验,一打开页面就有很多地方都不明白,因为页面大部分是英文,由于上课时对Matlab操作页面还有一些记忆,感觉还可以:本次试验是我对Matlab这门课有了一定的了解,对矩阵在Matlab中的运用也有了初步的认识。
实验二
一、 实验目的
1 .掌握二维数组的创建、寻访,区分数组运算与矩阵运算的区别;
2 .掌握标准数组生成函数和数组构造技法;
3 .进一步熟悉 M 脚本文件编写的方法和技巧。
二、实验内容及要求
1.数组的创建和寻访 ;
2.编写如图所示波形的 MATLAB 脚本文件,图中虚线为正弦波,要求它分别在2
1 及
2
2
处削顶。 三、实验步骤及结果测试
仿照问题 1 中方法找出数组⎥⎦
⎤
⎢⎣⎡----=5311342024A 中所有绝对值大于 3 的元素。 程序如下图:
运行指令 rand(‘state ’,11),A=rand(3,10000);B=(A>0.5);C=2*B -1;
首先预测( C*C’)/100 的运行结果,然后再在机器上验证。(本方法提供了产生通信等仿真中常需若干独立的双随机码的方法原型。)
A :
B :
C :
编写如图所示波形的 MATLAB 脚本文件,图中虚线为正弦波,要求它分别在21 及2
2处削顶。
四、实验体会及心得
在用matlab解决绘图问题时候,一定要有自己的想法,利用数学思想再利用matlab工具,设置函数图像的具体属性时,要注意语句在程序中的位置。
实验三
一、 实验目的
1 .掌握字符串数组的创建和构造方法及常用字符串函数的使用;
2 .熟练掌握 MATLAB 控制流的使用方法;
3 .熟悉 M 脚本文件、函数文件的编写方法和技巧。
二、实验内容及要求
1.串数组的创建和寻访;
2.脚本文件实现()π30,3cos 14.0≤≤-=t t e y t ,并在图上标出图名和极大值点坐标;
3.编程实现分别用 for 或 while 循环语句计算: 63263
022212++++=∑== i i K
的程序,并给出运行结果。此外,实现一种避免使用循环的的计算程序; 4 .函数文件。
三、实验步骤及结果测试
1.
2.
3.
4.
5.
6.
四、实验体会及心得
Matlab作为一个强大的工具,方便快捷,操作高效,我们要熟练利用并且掌握基本语句输入,一定要注意细节。
实验三
一、 实验目的
1 .掌握曲线绘制的基本技法和指令,会使用线形、色彩、数据点标记表现不同数据的特征,掌握生成和运用标识注释图形;
2 .进一步掌握函数编写及数据可视化方法。
二、实验内容及要求
1.仿照运行,体会数据可视化方法。 (1) .已知12,,1,0 =n ,()1
6--n y ,运行下面程序,体会离散数据可视化方
法。
说明:
plot 和stem 指令均可以实现离散数据的可视化,但通常plot 更常用于连续函数中特殊点的标记;而stem 广泛运行与数字信号处理中离散点的图示。
用户在运行上面例程时会发现在命令窗口出现警告:Warning: Divide by zero !即警告程序中出现非零数除以0的指令。MATLAB 对于这种情况并不中止程序只是给该项赋值为inf 以做标记。
(2).下面时用图形表示连续调制波形()()t t y 9sin sin =,仿照运行,分析表现形式不同的原因。
clear
t1=(0:11)/11*pi; y1=sin(t1).*sin(9*t1);
t2=(0:100)/100*pi; y2=sin(t2).*sin(9*t2);
subplot(2,2,1),plot(t1,y1,'r.'),axis([0,pi,-1,1]),title('子图(1)');
subplot(2,2,2),plot(t2,y2,'r.'),axis([0,pi,-1,1]),title('子图(2)');
subplot(2,2,3),plot(t1,y1,t1,y1,'r.') axis([0,pi,-1,1]),title('子图(3)');
subplot(2,2,4),plot(t2,y2) axis([0,pi,-1,1]),title('子图(4)')
三、实验步骤及结果测试
1.
2