文档介绍:MATLAB 通信系统仿真实验报告( 2014 - 2015 学年第 2 学期) 专 业年级通信 2012 级班姓 名学 号指 导教师刘金梅实 验学时 18 实 验时间 2-9 周, 11 周,周四 3、 4节实 验地点信息楼 112 机房实验一、 MATLAB 的基本使用与数学运算目的:学习 MATLAB 的基本操作,实现简单的数学运算程序。内容: 1、要求在闭区间[0,2π]上产生具有 10个等间距采样点的一维数组。试用两种不同的指令实现。 2、用 M文件建立大矩阵 x: [ ] 3、已知 A=[5,6;7,8],B=[9,10;11,12], 用MATLAB 分别计算 A+B 、A*B 、 、 A^3 、A.^3 、A/B 、A\B 。 4、任意建立矩阵 A,然后找出在[10 ,20] 区间的元素位置。程序代码及运行结果: 1.(1) 程序代码: 方法 1:a= 0:2*pi/10:2*pi 方法 2: a1= inspace(0,2*pi,10) (2) 运行结果如图 1-1 所示: 图1-1 2.(1)程序代码: x=[,,,,,,,,; ,,,,,,,,; ,,,,,,,,; ,,,,,,,,] 运行结果如图 1-2 所示: 图1-2 3.(1 )程序代码: A=[5,6;7,8]; B=[9,10;11,12]; C=A+B D=A*B E=A.*B F=A^3 G=A.^3 H=A/B I=A\B (2) 运行结果: C= 14 16 18 20 D= 111 122 151 166 E= 45 60 77 96 F= 881 1026 1197 1394 G= 125 216 343 512 H= - - I= - - 4.(1 )程序代码: >>A=[4,15,-45,10,6;56,0,17,-45,0] B=find(A>=10&A<=20) (2) 运行结果:A= 415-45 106 56017-45 0 B=367 总结:通过本次实验学习 MATLAB 的基本操作,实现简单的数学运算程序。第一次 MATLAB 实验,没有注意到点乘,在输入代码是有时候没注意到是英文输入还是中文输入。通过实验学会了在同一个窗口显示几个算法指令,像数组和矩阵的各种运算符号,尤其要注意到两者的区别。例如 A*B 是是指内维相同的矩阵相乘,而A*B 是指 A数组和 B数组对应元素相乘。同时也要注意到左除和右除的区别。实验二、 MATLAB 程序的编写目的:掌握顺序结构、选择结构、循环结构程序设计方法。学会编写函数。内容: 1 、编写程序,建立向量 N=[1,2 ,3,4,5], 然后利用向量 N 产生下列向量: (1)2,4,6,8,10, (2)1/2, 1,3/2, 2,5/2 (3) 1,1/2, 1/3, 1/4, 1/5 (4) 1,1/4, 1/9, 1/16, 1/25 2 、从键盘输入一个三位整数,将它反向输出,如输入 639, 输出 936 。输入一个百分制成绩,要求输出成绩等级 A,B,C,D,E 。其中 90~100 分为 A,80 ~89 分为 B,70 ~79分为 C,60 ~69分为 D,60 分以下为 E。要求: (1)分别用 if语句和 switch 语句实现。(2)输入百分制成绩后要判断该成绩的合理性,对不合理的成绩应输出错误信息。 3、输入 20个两位随机数,求其中最大数和最小数。要求分别用循环结构和调用 MATLAB 的max 函数、 min 函数来实现。 4、写出下列程序的输出结果。(1) s=0; a=[12,13,14,15,16,17,18,19,20,21,22,23]; for k=a for j=1:4 ifrem(k(j),2) ~=0 s=s+k(j); end end end s(2) 命令文件 global xx=1:2:5;y=2:2:6; exsub(y ); xy(3) 函数文件 function fun=exs