前言
为了帮助同学们完成痛苦的实验课程设计,本作者将其作出的实验结果及代码贴至CSDN中,供同学们学习参考。如有不足或描述不完善之处,敬请各位指出,欢迎各位的斧正!
一、实验目的
1.熟悉拉普拉斯变换的原理及性质
2.熟悉常见信号的拉氏变换
3.了解正/反拉氏变换的 MATLAB 实现方法和利用 MATLAB 绘制三维曲面图的方法
二、实验原理
三、实验环境
硬件:装有Windows 10系统的PC机
软件:MATLAB 2018b
四、实验内容和步骤及实验数据
%实验内容1(1)
syms t s
Fs=laplace(str2sym('sin(pi*t)*heaviside(t)'))
%实验内容1(2)
syms t s
ft=ilaplace(str2sym('2*(s-3)*(s+3)/((s-5)*(s^2+16))'))
%实验内容2
syms t
H=laplace(heaviside(t-1)-heaviside(t-2));
F=laplace(exp(-2*t)*heaviside(t));
X=H.*F;
ilaplace(X)
五、实验结论
%实验内容1(1)
syms t s
Fs=laplace(str2sym('sin(pi*t)*heaviside(t)'))
%实验内容1(2)
syms t s
ft=ilaplace(str2sym('2*(s-3)*(s+3)/((s-5)*(s^2+16))'))
%实验内容2
syms t
H=laplace(heaviside(t-1)-heaviside(t-2));
F=laplace(exp(-2*t)*heaviside(t));
X=H.*F;
ilaplace(X)
六、实验总结
单位阶跃信号:heaviside(t)
或 stepfun(t,t0)
,其中,t是以向量形式表示的变量,t0表示信号发生突变的时刻。
在MATLAB中实现拉氏变换的函数为:
F=laplace(f)
对f(t)进行拉氏变换,其结果为F(s)
F=laplace(f,v)
对f(t)进行拉氏变换,其结果为F(v)
F=laplace(f,u,v)
对f(u)进行拉氏变换,其结果为F(v)
②拉氏反变换
f=ilaplace(F)
对F(s)进行拉氏反变换,其结果为f(t)
f=ilaplace(F,u)
对F(w)进行拉氏反变换,其结果为f(u)
f=ilaplace(F,v,u)
对F(v)进行拉氏反变换,其结果为f(u)
注意:在调用函数laplace()
及 ilaplace()
之前,要用syms命令对所有需要用到的变量(如t,u,v,w)等进行说明,即要将这些变量说明成符号变量。对laplace()
中的f及ilaplace()
中的F也要用符号定义符sym将其说明为符号表达式。具体方法参见第一部分第四章第三节。
在遇到问题时,多使用doc函数进行查询