【信号与系统】【北京航空航天大学】实验一、信号的MATLAB表示及信号运算

这篇具有很好参考价值的文章主要介绍了【信号与系统】【北京航空航天大学】实验一、信号的MATLAB表示及信号运算。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、实验目的

1、初步掌握 MATLAB 仿真软件的使用;
2、学习使用 MATLAB 产生基本时域信号,并绘制信号波形;
3、学习利用 MATLAB 实现信号的基本运算;
4、利用 MATLAB 分析常用的连续时域信号。

二、实验内容

1、 生成连续信号
【信号与系统】【北京航空航天大学】实验一、信号的MATLAB表示及信号运算,信号与系统,MATLAB,通信原理,matlab,开发语言,信号处理

,并在自变量范围 (-2,4) 内绘图。

MATLAB代码:

>> clear all;
>> t = -2:0.01:4;
>> f = (2 + exp(-t)) .* (t >= -1) + 0 * (t < -1);
>> plot(t, f)
>> axis([-2 4 -0.5 5])

生成的信号波形图:

【信号与系统】【北京航空航天大学】实验一、信号的MATLAB表示及信号运算,信号与系统,MATLAB,通信原理,matlab,开发语言,信号处理

2、 生成连续信号

【信号与系统】【北京航空航天大学】实验一、信号的MATLAB表示及信号运算,信号与系统,MATLAB,通信原理,matlab,开发语言,信号处理
,并在自变量范围 (-10,10) 内绘图。

MATLAB代码:

>> clear all;
>> t = -10:0.01:10;
>> f = cos(t) .* ((sin(t) + 0.3) >= 0) + 0 * ((sin(t) + 0.3) < 0);
>> plot(t, f)
>> grid on

生成的信号波形图:

【信号与系统】【北京航空航天大学】实验一、信号的MATLAB表示及信号运算,信号与系统,MATLAB,通信原理,matlab,开发语言,信号处理

3、 生成离散信号

【信号与系统】【北京航空航天大学】实验一、信号的MATLAB表示及信号运算,信号与系统,MATLAB,通信原理,matlab,开发语言,信号处理
,并在自变量范围 (-2,4) 内绘图。

MATLAB代码:

>> clear all;
>> n = -2: 4;
>> f = (2 - 0.8.^n) .* (n >= 0) + 0 * (n < 0);
>> stem(n, f);

生成的信号波形图:

【信号与系统】【北京航空航天大学】实验一、信号的MATLAB表示及信号运算,信号与系统,MATLAB,通信原理,matlab,开发语言,信号处理

4、 在同一 figure 上绘制以下信号(提示,使用 subplot 函数):

(1)
【信号与系统】【北京航空航天大学】实验一、信号的MATLAB表示及信号运算,信号与系统,MATLAB,通信原理,matlab,开发语言,信号处理
自变量范围 (-5,5)

(2) 正弦序列
【信号与系统】【北京航空航天大学】实验一、信号的MATLAB表示及信号运算,信号与系统,MATLAB,通信原理,matlab,开发语言,信号处理
自变量范围 (-15,15)

MATLAB代码:

>> clear all;
>> figure
>> subplot(2, 1, 1)
>> t = -5:0.01:5;
>> f = 4 * sin(3 * t + pi / 2);
>> plot(t, f)
>> subplot(2, 1, 2)
>> k = -15: 15;
>> f = 4 * sin(k * pi / 6);
>> stem(k, f)

生成的信号波形图:

【信号与系统】【北京航空航天大学】实验一、信号的MATLAB表示及信号运算,信号与系统,MATLAB,通信原理,matlab,开发语言,信号处理

5、 在同一 figure 上绘制以下信号(提示,使用 subplot 函数):

(1) 近似的冲激信号

【信号与系统】【北京航空航天大学】实验一、信号的MATLAB表示及信号运算,信号与系统,MATLAB,通信原理,matlab,开发语言,信号处理

(2) 方波信号,要求 x < 0 时幅度为 ±1 ,周期为 2,占空比为 30%x >= 0 时周期为 1,占空比为 60%。自变量取值范围为 (-5,5)。提示:可采用 u(t) 函数辅助做出该信号。

MATLAB代码:

>> clear all;
>> figure
>> subplot(2, 1, 1)
>> t0 = -1;
>> tf = 5;
>> dt = 0.01;
>> t1 = 0;
>> t = [t0 : dt : tf];
>> st = length(t);
>> n1 = floor((t1 - t0) / dt);
>> x1 = zeros(1, st);
>> x1(n1) = 1 / dt;
>> stairs(t, x1);
>> grid on;
>> axis([-1 5 0 22])
>> subplot(2, 1, 2);
>> t = -5 : 0.01 : 5;
>> f = square(pi * t, 30) .* (t < 0) + square(2 * pi * t, 60) .* (t >= 0);
>> plot(t, f);
>> axis([-5 5 -1.1 1.1]);
>> xlabel('t');

生成的信号波形图:

【信号与系统】【北京航空航天大学】实验一、信号的MATLAB表示及信号运算,信号与系统,MATLAB,通信原理,matlab,开发语言,信号处理

6、 已知信号 f1(t)f2(t) 分别为:

【信号与系统】【北京航空航天大学】实验一、信号的MATLAB表示及信号运算,信号与系统,MATLAB,通信原理,matlab,开发语言,信号处理

(1) 在同一张图上分别绘制 f1(t) + f2(t) 和 **f1(t) * f2(t) **的波形(使用 hold on 命令);

(2) 在同一张 figure 上分别绘制 f1(t) * f2(t)积分微分结果(使用 subplot 命令)。

(1) MATLAB代码:

>> clear all;
>> %波形
>> t = -5: 0.01: 5;
>> f = 0 * (t >= 3.5) + 1 * (t >= -3.5 & t < 3.5) + 0 * (t < -3.5) + t .* cos(pi * t);
>> plot(t, f)
>> hold on;
>> g = t .* cos(pi * t) .* (t >= -3.5 & t < 3.5);
>> plot(t, g)

生成的信号波形图:

【信号与系统】【北京航空航天大学】实验一、信号的MATLAB表示及信号运算,信号与系统,MATLAB,通信原理,matlab,开发语言,信号处理
(2) MATLAB代码:

>> clear all;
>> figure
>> subplot(2,1,1)
>> dt = 0.001;
>> t = -5 : dt : 5;
>> mianji = 0;
>> f = t .* cos(pi * t) .* (t >= -3.5 & t < 3.5);
>> for i = 1 : 10001
mianji = mianji + f(i) * dt;
f2(i) = mianji;
end;
>> plot(t, f2);
>> f1 = diff(f);
>> subplot(2, 1, 2);
>> plot(t(1:10000), f1);

生成的信号波形图:

【信号与系统】【北京航空航天大学】实验一、信号的MATLAB表示及信号运算,信号与系统,MATLAB,通信原理,matlab,开发语言,信号处理

7、 已知信号

【信号与系统】【北京航空航天大学】实验一、信号的MATLAB表示及信号运算,信号与系统,MATLAB,通信原理,matlab,开发语言,信号处理
,在同一 figure 上绘制 f (t - 1), f (t + 2), f (0.5t), f (2t)(使用 subplot 命令)

MATLAB代码:

>> clear all;
>> figure
>> subplot(4, 1, 1);
>> t = -2: 0.01: 2;
>> f1 = (t - 1) .* ((t - 1) >= 0 & (t - 1) < 1);
>> plot(t, f1);
>> axis([0.5 2.5 0 1])
>> grid on;
>> subplot(4, 1, 2);
>> f2 = (t + 2) .* ((t + 2) >= 0 & (t + 2) < 1);
>> plot(t, f2);
>> axis([-2.5 -0.5 0 1])
>> grid on;
>> subplot(4, 1, 3);
>> f3 = (0.5 * t) .* (0.5 * t >= 0 & 0.5 * t < 1);
>> plot(t, f3)
>> axis([-0.5, 2.5 0 1])
>> grid on
>> subplot(4, 1, 4)
>> f4 = (2 * t) .* (2 * t >= 0 & 2 * t < 1);
>> plot(t, f4)
>> axis([-0.5, 1, 0, 1])
>> grid on

生成的信号波形图:

【信号与系统】【北京航空航天大学】实验一、信号的MATLAB表示及信号运算,信号与系统,MATLAB,通信原理,matlab,开发语言,信号处理

至此,本次实验结束。文章来源地址https://www.toymoban.com/news/detail-809994.html

到了这里,关于【信号与系统】【北京航空航天大学】实验一、信号的MATLAB表示及信号运算的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包