通信与信息工程学院MATLAB语言程序设计实验报告班级:姓名:学号:实验名称:熟悉MATLAB环境成绩:评语:通信与信息工程学院二〇一五年《MATLAB语言程序设计》实验报告2一.题目熟悉MATLAB环境1.实验目的(1)熟悉MATLAB的主要操作命令。(2)学会简单的数学运算。(3)掌握简单的绘图命令。(4)用MATLAB编程并学会创建函数。2.实验内容1、以自己的学号建一个文件夹,并将该文件夹添加到MATLAB路径管理器中;2、使用help掌握subplot、stem、title、xlable、circshift、conv命令的使用;3、掌握clc、clear、who命令的使用;4、完成如下题目:(1)数组的加、减、除和乘方运算。输入A=[123],B=[4,5,6],求C=A+B,D=A-B,E=A.*B,F=A./B,G=A.^B并用画出A、B、C、D、E、F、G。A=[123],B=[456]A=123B=456C=A+B,D=A-B,E=A.*B,F=A./B,G=A.^BC=579D=-3-3-3E=41018F=0.25000.40000.5000G=132729subplot(7,1,1);stem(A)subplot(7,1,2);stem(B)subplot(7,1,3);stem(C)subplot(7,1,4);stem(D)subplot(7,1,5);stem(E)subplot(7,1,6);stem(F)subplot(7,1,7);stem(G)《MATLAB语言程序设计》实验报告3(2)用MATLAB实现下列序列:a)nnx5.0)(150nn=0:0.01:15;x=0.5.^n;plot(n,x)《MATLAB语言程序设计》实验报告4b)jnenx3)(150nn=0:0.01:15;x=exp(3*j*n);plot(n,x)c))1.025.0sin(2)2.015.0cos(3)(nnnnx150nn=0:0.01:15;x=3*cos(0.15*pi*n+0.2*pi)+2*sin(0.25*pi*n+0.1*pi);plot(n,x)(3)]4,2,1,1[)(nx,产生并绘出下列序列的样本《MATLAB语言程序设计》实验报告5)(2)1(2)3()(1nxnxnxnxx=[1-124]z1=circshift(x,[0,-3])z1=41-12z2=circshift(x,[0,1])z2=41-12y=z1-2*z2+2*xy=-2-356stem(y)《MATLAB语言程序设计》实验报告6(4)编写如下函数,绘出下列时间函数的图形,对x轴、y轴以及图形上方均须加上适当的标注:a))2sin()(ttxst100t=0:0.01:10;x=sin(2*pi*t);plot(t,x)title('四题a')xlabel('t')ylabel('x')《MATLAB语言程序设计》实验报告7b))sin()100cos()(tttxst40t=0:0.01:4;x=cos(100*pi*t).*sin(pi*t);plot(t,x)title('四题b')xlabel('t')ylabel('x')《MATLAB语言程序设计》实验报告8(5)计算序列{8-2-123}和序列{23-1-3}的离散卷积,并作图表示卷积结果。a=[8-2-123],b=[23-1-3];x=conv(a,b)x=1620-16-211910-9-9stem(x)3.思考题(1)subplot与plot函数的区别;subplot:是将多个图画到一个平面上的工具。形式如subplot(m,n,p)或subplot(mnp)。其中,m表示是图排成m行,n表示图排成n列,也就是整个figure中有n个图是排成一列的,一共m行。p是指你现在要把曲线画到figure中的哪个图上。plot:是绘制二维图形的最基本函数,它是针对向量或矩阵的列来绘制曲线的。也就是说,使用plot函数之前,必须首先定义好曲线上每一点的x及y坐标,形式如plot(x,y)。(2)who,whos的区别;whos:在matlab中用于列出当前工作空间中所有变量,以及它们的名字,尺寸(比如一个矩阵或数组的行列维数),所占字节数,属性等信息。这些信息都显示在matlab中的workspace窗口中who:只列出当前工作空间中的变量名字《MATLAB语言程序设计》实验报告9