资源描述:
《matlab实验一》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、实验一院系:物理与电子科学学院专业:电子信息科学与技术班级:二班实验名称:MATLAB基础入门实验课程名称:数字信号处理实验室:实验C楼201成绩实验人:邵洋学号:200840620225指导教师:赵发勇实验目的:1、熟悉MATLAB的启动,命令窗口,编辑窗口和SIMULINK等窗口的打开和使用方法2、熟悉常用的MATLAB变量命令的使用方法3、掌握MATLAB各种变量及赋值方法和运算符的使用4、掌握MATLAB的各种绘图函数和使用方法5、掌握MATLAB的M文件(包括脚本文件和M函数的使用方法)实验内容:1.向量和矩阵的产生方法实验,用矩阵输入的一般方法输入
2、,或用:号来进行矩阵和向量的输入。练习下列矩阵输入方法>>A=0:0.1:1>>B=[2,2,2;3,5,6]>>b=[222;356]>>X=eye(3,4),>>Y=rand(3,4)>>Z=zeros(3,4)>>I=ones(3,4)观察上述方法产生的矩阵特点,总结MATLAB输入矩阵的方法。2、运算符的使用:对于矩阵的运算有加+,减-,乘*,除:,/,乘方^,点乘.*、点除./、点乘方.^(其中点乘、点除和点乘方表示各对应元的运算),求逆inv,求特征值eig,矩阵行列式值det等。(1)、实验对两个矩阵进行非点运算和点运算观察区别。>>c=mag
3、ic(3)>>z=a*c>>z=a.c(2)、求下面的线性方程组的解MATLAB语句>>a=[2,3,-1;8,2,3;45,3,9];>>b=[2;4;23];>>x=inv(a)*b>>det(a)观察上述运算产生的结果,加深MATLAB进行矩阵运算的高效性,实际上,MATLAB起初就是为数值计算设计的,因此,其数值计算功能很强,如微积分运算都很方便地在MATLAB中实现。3.MATLAB函数的使用方法常用的DSP序列见下表,以单位采样为例,请给出单位阶跃序列的MATLAB函数。例:单位采样序列的产生。function[x,n]=impseq(n0,n1,
4、n2);%generatex(n)=delta(n-n0);n0=input('pleaseinputn0:');n1=input('pleaseinputn1:');n2=input('pleaseinputn2:');if(n1<=n0)&(n05、10试根据此例编写产生单位阶跃序列的函数,分析其与单位抽样序列的不同。4.绘图命令的使用,例请输入以下语句观察输出图形MATLAB的M文件:选择file-new-M-file,输入以下语句,保存文件后运行。t=0:pi/50:2*pi;x=sin(t);y=cos(t);z=t; h=plot3(x,y,z,'g-')set(h,'LineWidth',4*get(h,'LineWidth'))其中,前面两句比较容易理解,第三句的意思是画出一个三维图形,同时获得此图形的句柄;第四句对此句柄图形的宽度用4倍默认宽度来画。实验结果分析3、MATLAB函数的使用方法
6、新建M文件,输入:function[x,n]=impseq(n0,n1,n2);n0=input('pleaseinputn0:');n1=input('pleaseinputn1:');n2=input('pleaseinputn2:');if(n17、t=0:pi/50:2*pi;x=sin(t);y=cos(t);z=t;h=plot3(x,y,z,'g-');set(h,'LineWidth',4*get(h,'LineWidth'));得图:思考题解答1、总结MATLAB输入矩阵的方法用m、n、k表示常数①A=[m,m,m;m,m,m]A=[mmm;mmm]矩阵生成的一般方法,用分号隔开各行②A=[m:k:n;m:k:n]在每行都定义一个等差数组来形成矩阵③若矩阵A已知,可将其值赋给A1:A1=A或A1=cat(1,A)特殊矩阵:A=eye(m,n)生成元a(i,i)皆为1的m*n列矩阵A=rand(
8、m,n)生成各元为均值0.5,幅度在0