信号与系统——matlab实现(2)常用信号生成及信号变换

这篇博客介绍了如何使用MATLAB生成基本信号,包括阶跃信号、指数信号、正弦信号、矩形波、方波和抽样信号,并展示了相应的程序实例。此外,还探讨了信号的变换操作,如平移、缩放和反折,并给出了扩展练习,指导读者生成特定的波形并进行变换。
摘要由CSDN通过智能技术生成

内容概述

本篇主要是基本信号的产生和信号变换操作。基本信号包括:阶跃信号、矩形波信号、正弦信号、指数信号、采样信号等。信号变换操作包括:平移、缩放、反折等。内容较为基础。

程序实例

  1. 阶跃信号
    t>0时,u(t)=1;t<0时,u(t)=0。
    程序如下:
    先定义了函数u:
function y=u(t)
y=(t>0);  %这种表示方法很巧妙
end

主程序:

%阶跃信号

clc,clear;
t=-2:0.001:6;
x=u(t);
plot(t,x);
axis([-2,6,0,1.2]) %设置波形图上横坐标、纵坐标的显示范围
title('单位阶跃函数')

运行结果:
在这里插入图片描述
2. 指数信号
函数形式为f(t)=Keat
程序如下:

%指数信号的产生

clc,clear
K=2;a=-1;
t=0:0.001:5;
x=K*exp(a*t);
plot(x);
title('指数信号')

结果如下:
在这里插入图片描述
3. 正弦信号
函数形式为:f(t)=Ksin(wt+Θ)
程序如下:

%正弦信号

clc,clear;
K=2;
f0=4;
w0=2*pi*f0;
t=0:0.001:1;
x=2*sin(w0*t+pi/6);
plot(x);
title('正弦信号');

结果如下:
在这里插入图片描述

  1. 门信号(矩形信号)
    函数形式为:|t|<τ/2,g(t)=1;其他,g(t)=0.
    程序如下:
%矩形脉冲信号

clc,clear;
t=-2:0.02:6;
x=rectpuls(t-2,4);
plot(t,x);  %plot(x)无法正确输出图形
axis([-5,8,0,1.2]);
title('矩形脉冲');

结果如下:
在这里插入图片描述
5. 方波
程序如下:

%周期方波信号
%产生一个幅度为1、基频为2Hz,占空比为50%的周期方波

clc,clear;
f0=2;
t=0:0.0001:2.5;
w0
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值