武汉工程大学实验一Matlab软件使用

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

武汉工程大学数字信号处理实验报告一

专业班级:14级通信03班

学生姓名:秦重双

学号:1404201114

实验时间:2017年5月2日

实验地点:4B315

指导老师:杨述斌

实验一 MATLAB软件使用

一、实验目的

1、熟悉MATLAB软件环境;

2、熟悉MATLAB的常用运算符;

3、了解MATLAB的一些常用函数特别是信号处理常用的函数;

二、实验内容

1、浏览MATLAB软件的窗口和菜单。

2、在命令窗口输入help和要查询的函数名称,就可以得到相应的帮助信息;直接用菜单中

的help,可以查到更详细的信息。

2、MATLAB中的固定变量:

ans:在没有定义变量名时,系统默认变量名为ans;

pi:表示 。

exp:表示数学中的e。

3、复数表示:如a+i*b或a+j*b,虚数用i和j表示。

4、请用help查看以下运算操作符的功能:

+- * / \ ^ ‘;

.* ./ .\ .^ .’;

& | ~ xor;~=

完成下列操作,记录运算结果,并说明具体的运算功能:

输入矩阵 x=[1,2],y=[3,4],x’*y,回车;

输入x.*y,回车;

输入x.^y,回车;

输入2^3,回车;

5、请建立一个4×4的矩阵,矩阵中的元数值自定。要求写下输入的指令并记录结果;

6、本课程实验中常用的基本函数:

(1)输入a=3+4*j,b=abs(a),记录运算结果,说出函数abs()的功能;

abs为取复数X的模

(2)输入a=3+3*j,b=angle(a),记录运算结果,说出函数angle()的功能;

angle()为X的相位

(3)zeros(m,n),m和n为正整数,请输入参数并记录结果,然后确定该函数的功能;

m=2,n=3,即为两行三列的零矩阵

(4)ones(m,n),m和n为正整数,请输入参数并记录结果,然后确定该函数的功能;

m=3,n=2为两行三列的一矩阵

(5)y=conv(x1,h1),输入help conv查看该函数的功能,并用讲过的例题或作业题来验证,请写下指令程序并记录结果;

求两个序列卷积的功能

(6)x=exp((a+j*w0)*n),令a=5+5*j,w0=0,n=2,请记录结果;

(7)请输入下面这段程序,根据运行结果来分析并注释一些函数:(8)熟悉信号处理常用函数。

x=0:pi/50:2*pi

k=[1 26 51 76 101]

x(k)=[]

figure(1)

subplot(2,2,1)

plot(x,sin(x)),grid on

subplot(2,2,2)

plot(x,cos(x)),grid on

subplot(2,2,3)

plot(x,tan(x)),grid on

subplot(2,2,4)

plot(x,cot(x)),grid on

(8)请输入下面这段程序,根据运行结果来分析并注释一些函数: x=-2:.1:2;

y1=x.^2;

y2=x.^3;

figure(1);

plot(x,y1,'r-',x,y2,'k--'),grid on;

legend('\ity=x^2','\ity=x^3')

title('y=x^m')

xlabel('x'),ylabel('y')

(9)请自己查看IF语句、FOR语句的用法,然后编写一个函数来实现求n!。函数的格式是:function [a,b]=fuanction_name(c,d)

下面就是实现该函数的指令代码。

function s = f( n )

s=1;

for m=1:n

s=s*m;

end

三、思考题

请举例说出conj、imag、real、fix、round、mod、rem、rand、sqrt等函数的功能。

Conj为求复数的共轭

Image为求复数的虚部

Real为求复数的实部

fix朝零方向取整

round四舍五入到最近的整数

mod(a,b)就是求的是a除以b的余数

rem求整除x/y的余数

Rand x=rand(m,n)产生m行n列的位于(0,1)区间的随机数

sqrt是求平方根

四、MATLAB软件使用心得

通过对MATLAB的系统环境,数据的各种运算,矩阵的分析和处理,程序设计,绘图,数值计算及符号运算的学习,初步掌握了MATLAB的实用方法。通过理论课的讲解与实验课的操作,使我在短时间内学会使用MATLAB,同时,通过上机实验,对理论知识的复习巩固实践,可以自己根据例题编写设计简单的程序来实现不同的功能,绘制出比较满意的二维三维图形,在实践中找到乐趣。

相关文档
最新文档