Syslab中如何生成自定义的非周期矩阵
技术分享
发布于 2025-07-22 13:36:08
查看 1过去315天
针对上述问题,可以采用 rectpuls 函数
1.运行下面代码,产生 200 ms 的矩形脉冲,采样率为 10 kHz,宽度为 20 ms。
using TySignalProcessing
using TyPlot
fs = 10e3
t = [-0.1:1/fs:0.1;]
w = 20e-3
x = rectpuls(t,w)

2.绘制矩阵脉冲图像:
plot(t,x)

3.改变输入的第一个属性,将矩阵脉冲左移 45 毫秒,改变第二个属性,将矩阵脉冲宽度变为一半:
tpast = -45e-3
xpast = rectpuls(t.-tpast,w/2)
4.绘制两个矩阵脉冲:
figure()
plot(t,x,t,xpast)
5.可以看到实现了自定义的非周期矩阵脉冲:

6.rectpuls 函数的用法:
函数库: TySignalProcessing
语法:
y = rectpuls(t)
y = rectpuls(t, w)
说明: y = rectpuls(t,w) 返回一个宽度为 w、连续的、非周期性的、单位高度的矩形脉冲,其采样时间在数组 t 中指明,以 t = 0 为中心。
示例:
using TySignalProcessing
using TyPlot
fs = 10e3
t = [-0.1:1/fs:0.1;]
w = 20e-3
x = rectpuls(t,w)
tpast = -45e-3
xpast = rectpuls(t.-tpast,w)
tfutr = 60e-3
xfutr = rectpuls(t.-tfutr,w/2)
plot(t, x, t, xpast, t, xfutr)
ylim([-0.2 1.2])

更多有关 rectpuls 函数的相关信息可以参阅帮助文档:

所属专栏:Syslab基础平台
产品信息:Syslab科学计算环境