专栏
标签
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)

image.png

2.绘制矩阵脉冲图像:

plot(t,x)

image.png

3.改变输入的第一个属性,将矩阵脉冲左移 45 毫秒,改变第二个属性,将矩阵脉冲宽度变为一半:

tpast = -45e-3
xpast = rectpuls(t.-tpast,w/2)

4.绘制两个矩阵脉冲:

figure()
plot(t,x,t,xpast)

5.可以看到实现了自定义的非周期矩阵脉冲:
image.png

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])

image.png

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

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

全部回答

暂无数据
暂无数据
用户
和原帖交流更多问题细节吧,去
我要发帖 我要发帖
资料中心 资料中心
查看更多>
热门帖子 热门帖子
主要贡献者 主要贡献者
过去7天