信号与系统MATLAB实验教师版Word文件下载.docx
- 文档编号:13909573
- 上传时间:2022-10-15
- 格式:DOCX
- 页数:37
- 大小:307.61KB
信号与系统MATLAB实验教师版Word文件下载.docx
《信号与系统MATLAB实验教师版Word文件下载.docx》由会员分享,可在线阅读,更多相关《信号与系统MATLAB实验教师版Word文件下载.docx(37页珍藏版)》请在冰豆网上搜索。
,调用格式为ft=A*exp(a*t)程序是
A=1;
a=-0.4;
t=0:
0.01:
10;
%定义时间点
ft=A*exp(a*t);
%计算这些点的函数值
plot(t,ft);
%画图命令,用直线段连接函数值表示曲线
gridon;
%在图上画方格
例1-2正弦信号正弦信号在MATLAB中用sin函数表示。
调用格式为ft=A*sin(w*t+phi)
A=1;
w=2*pi;
phi=pi/6;
8;
ft=A*sin(w*t+phi);
%画图命令
例1-3抽样信号抽样信号Sa(t)=sin(t)/t在MATLAB中用sinc函数表示。
定义为
t=-3*pi:
pi/100:
3*pi;
ft=sinc(t/pi);
plot(t,ft);
gridon;
axis([-10,10,-0.5,1.2]);
%定义画图围,横轴,纵轴
title('
抽样信号'
)%定义图的标题名字
例1-4三角信号三角信号在MATLAB中用tripuls函数表示。
调用格式为ft=tripuls(t,width,skew),产生幅度为1,宽度为width,且以0为中心左右各展开width/2大小,斜度为skew的三角波。
width的默认值是1,skew的取值围是-1~+1之间。
一般最大幅度1出现在t=(width/2)*skew的横坐标位置。
t=-3:
3;
ft=tripuls(t,4,0.5);
axis([-3,3,-0.5,1.5]);
例1-5虚指数信号调用格式是f=exp((j*w)*t)
t=0:
15;
w=pi/4;
X=exp(j*w*t);
Xr=real(X);
%取实部
Xi=imag(X);
%取虚部
Xa=abs(X);
%取模
Xn=angle(X);
%取相位
subplot(2,2,1),plot(t,Xr),axis([0,15,-(max(Xa)+0.5),max(Xa)+0.5]),
title('
实部'
);
subplot(2,2,3),plot(t,Xi),axis([0,15,-(max(Xa)+0.5),max(Xa)+0.5]),
虚部'
subplot(2,2,2),plot(t,Xa),axis([0,15,0,max(Xa)+1]),title('
模'
subplot(2,2,4),plot(t,Xn),axis([0,15,-(max(Xn)+1),max(Xn)+1]),title('
相角'
%subplot(m,n,i)命令是建立m行n列画图窗口,并指定画图位置i
例1-6复指数信号调用格式是f=exp((a+j*b)*t)
a=-1;
b=10;
f=exp((a+j*b)*t);
subplot(2,2,1),plot(t,real(f)),title('
)
subplot(2,2,3),plot(t,imag(f)),title('
)
subplot(2,2,2),plot(t,abs(f)),title('
subplot(2,2,4),plot(t,angle(f)),title('
例1-7矩形脉冲信号矩形脉冲信号可用rectpuls函数产生,
调用格式为y=rectpuls(t,width),幅度是1,宽度是width,以t=0为对称中心。
t=-2:
2;
width=1;
ft=2*rectpuls(t,width);
plot(t,ft)
例1-8单位阶跃信号单位阶跃信号u(t)用“t>
=0”产生,调用格式为ft=(t>
=0)
t=-1:
5;
ft=(t>
=0);
axis([-1,5,-0.5,1.5]);
例1-9正弦信号符号算法
symst%定义符号变量t
y=sin(pi/4*t)%符号函数表达式
ezplot(y,[-16,16])%符号函数画图命令
或者
f=sym('
sin(pi/4*t)'
)%定义符号函数表达式
ezplot(f,[-16,16])
例1-10单位阶跃信号MATTLAB符号数学函数Heaviside表示阶跃信号,但要画图需在工作目录创建Heaviside的M文件
functionf=Heaviside(t)
f=(t>
0);
保存,文件名是Heaviside,调用该函数即可画图,例
t=-1:
f=heaviside(t);
plot(t,f)
axis([-1,3,-0.2,1.2])
y=sym('
Heaviside(t)'
ezplot(y,[-1,5]);
gridon
2.信号基本运算的MATLAB实现
信号基本运算是乘法、加法、尺度、反转、平移、微分、积分,实现方法有数值法和符号法
例1-11以f(t)为三角信号为例,求f(2t),f(2-2t)
0.001:
subplot(3,1,1);
title('
f(t)'
ft1=tripuls(2*t,4,0.5);
subplot(3,1,2);
plot(t,ft1);
f(2t)'
ft2=tripuls(2-2*t,4,0.5);
subplot(3,1,3);
plot(t,ft2);
f(2-2t)'
例1-12已知f1(t)=sinwt,f2(t)=sin8wt,w=2pi,求f1(t)+f2(t)和f1(t)f2(t)的波形图
f1=sin(w*t);
f2=sin(8*w*t);
subplot(211)
plot(t,f1+1,'
:
'
t,f1-1,'
t,f1+f2)
gridon,title('
f1(t)+f2(t))'
subplot(212)
plot(t,f1,'
t,-f1,'
t,f1.*f2)
f1(t)*f2(t)'
符号算法也可实现上述运算,以信号的微积分运算为例说明符号算法应用
微分的调用格式为diff(function,’variable’,n)
积分的调用格式为int(function,’variable’,a,b)
式中function表示要微分或积分的函数,variable表示运算变量,n表示求导阶数,默认值是求一阶导数,a是积分下限,b是积分上限,ab默认是求不定积分。
例1-13求一阶导数的例题,已知
,
clear
symsaxy1y2%定义符号变量a,x,y1,y2
y1=sin(a*x^2);
%符号函数y1
y2=x*sin(x)*log(x);
%符号函数y2
dy1=diff(y1,’x’)%无分号直接显示结果
dy2=diff(y2)%无分号直接显示结果
例1-14求积分的例题,
clear
symsaxy3y4
y3=x^5-a*x^2+sqrt(x)/2;
y4=(x*exp(x))/(1+x)^2;
iy3=int(y3,'
x'
iy4=int(y4,0,1)
三、上机实验容
1.验证实验原理中程序
2.画出信号波形
(1)
解:
f1=(2-exp(-2*t));
f2=(t>
f3=f1.*f2;
plot(t,f3)
(2)
t=-2:
f1=1+cos(pi*t);
=0)-(t>
=2);
ft=f1.*f2;
3.信号
,求
、
波形
3解:
symst;
ft=heaviside(t);
f1=(2-exp(-2*t))*ft;
ezplot(f1,[-2*pi,2*pi]);
f2=subs(f1,t,2*t);
ezplot(f2,[-2*pi,2*pi]);
f3=subs(f1,t,2-t);
ezplot(f3,[-2*pi,2*pi]);
f(2-t)'
实验二离散信号与系统的时域分析
1.学会用MATLAB表示常用离散信号的方法;
2.学会用MATLAB实现离散信号卷积的方法;
3.学会用MATLAB求解离散系统的单位响应;
4.学会用MATLAB求解离散系统的零状态响应;
1.离散信号的MATLAB表示
表示离散时间信号f(k)需要两个行向量,一个是表示序号k=[],一个是表示相应函数值f=[],画图命令是stem。
例2-1正弦序列信号正弦序列信号可直接调用MATLAB函数cos,例
,当
是整数或分数时,才是周期信号。
画
波形程序是:
k=0:
40;
subplot(2,1,1)
stem(k,cos(k*pi/8),'
filled'
cos(k*pi/8)'
subplot(2,1,2)
stem(k,cos(2*k),'
cos(2*k)'
例2-2单位序列信号
本题先建立一个画单位序列
的M函数文件,画图时调用。
M文件建立方法:
file/new/m-file在文件编辑窗输入程序,保存文件名用函数名。
functiondwxulie(k1,k2,k0)%k1,k2是画图时间围,k0是脉冲位置
k=k1:
k2;
n=length(k);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 信号 系统 MATLAB 实验 教师版