《Matlab与通信仿真》实验指导书(下)
上课时间:系 部:班 级:姓 名:班内序号:指导教师:
通信基础教研室
学年第 学期 实验课程成绩:
目 录
实验一 MATLAB基础实验.......................................................... 1
实验二 实验三 实验四 实验五 实验六 实验七 实验八
实验一成绩
绘图和确知信号分析实验 ................................................ 8
实验二成绩
随机信号与数字基带实验 .............................................. 15
实验三成绩
模拟调制实验 .................................................................. 24
实验四成绩
模拟信号数字传输实验(一)...................................... 32
实验五成绩
模拟信号数字传输实验(二)...................................... 41
实验六成绩
数字频带传输系统实验 .................................................. 47
实验七成绩
通信系统仿真综合实验 .................................................. 57
实验八成绩
Matlab与通信仿真 实验一 MATLAB基础实验
一、实验目的
? 了解MATLAB 程序设计语言的基本特点,熟悉MATLAB软件运行环境 ? 掌握创建、保存、打开m文件及函数的方法
? 掌握变量等有关概念,具备初步的将一般数学问题转化为对应的计算机模型并进行处理 的能力
二、实验内容及步骤
1.在Command Window里面计算
①(3?5?8)?5?10; ②sin(3?)?9/5;
?123??789?????③A?456,B?456,计算:C?A?B,D?A?B,A\\C,C/B; ???????789???123???31.24???④D?7.56.63.1,求D',D?1,D; ????5.43.46.1???1?2i3?4i?⑤Z???,输入复数矩阵;
5?6i7?8i???12?10??23?11??,将A矩阵进行水平2.建立.m文件,用for循环语句生成10×10的矩阵A:?????????1011?19??和垂直翻转得到矩阵B和C。将A矩阵的前5行,5列变成0并赋值给D。
3.建立.m文件,随机产生一个50×50的矩阵,元素值为从0到255,要求用0和255对该矩阵进行标记,元素值大于128的标记为255,元素值小于128的标记为0。 4.产生一个均值为2.4方差为0.2大小为3×4的随机矩阵。
5.(选做)编写函数使用0.618搜索法(近似黄金分割法)求给定函数的极值:搜索法求解
min?(t)的基本过程:给出[a,b],使得t*在[a,b]中。[a,b]称为搜索区间。迭代缩短[a,b]的长度。
t?0当[a,b]的长度小于某个预设的值,或者导数的绝对值小于某个预设的正数,则迭代终止。
1
Matlab与通信仿真
以函数min?(t)?t?2t?1,作
t?03理对象,其中搜索区间定为[0,3],精度?定为0.5。
四、实验报告:(调试好的程序,实验结果及分析) 1.在Command Window里面计算
①(3?5?8)?5?10;解:32 ②sin(3?)?9/5;解:2.7384e-016
?123??789?????③A?456,B?456,计算:C?A?B,D?A?B,A\\C,C/B; ???????789???123??解:C?A?B?
D?A?B A\\C C/B
?31.24????1④D?7.56.63.1,求:D',D,D
????5.43.46.1??3解:D'?1.27.55.443.16.142.15556.63.4?rot90(D)?1.26.63.1,
3.16.137.55.40.4555?1.64491.5013,D?13.7880
0.7833D?1??2.1040?0.2393?0.7354?0.2698⑤Z???1?2i3?4i??1.0000?2.0000i3.0000?4.0000i?,输入复数矩阵; Z?????5?6i7?8i??5.0000?6.0000i7.0000?8.0000i?2
Matlab与通信仿真 ?12?10??23?11??,将A矩阵进2.建立.m文件,用for循环语句生成10×10的矩阵A:?????????1011?19??行水平和垂直翻转得到矩阵B和C。将A矩阵的前5行,5列变成0并赋值给D。
解:
% 实验一的第二个实验 exp0102.m clear all
x=1:10; % 生成1*50的矢量
A=[x]; % 给A矩阵赋第一行元素 for i=1:9
A=[A;x+i]; % 生成余下的49行A矩阵的元素,当前行元素是前一行的对应元素加1 end A
% 水平翻转A
B=fliplr(A) % 本句和下一句都可实现水平翻转 B=flipdim(A,2) % 垂直翻转A
C=flipud(A) % 本句和下一句都可实现垂直翻转 C=flipdim(A,1)
% 将A矩阵的前10行,10列变成0并负值给D A(1:5,1:5)=0 D=A
学生程序一: % 学生程序 A=zeros(10); for i=1:10 for j=1:10 if i==j
A(i,j)=2*i-1; else
A(i,j)=i+j-1; end end end A
学生程序二: % 学生程序 A=zeros(10); for i=1:10 for j=1:10
A(i,j)= i+j-1; end end A
3