【发布时间】:2016-05-29 03:32:53
【问题描述】:
我正在尝试在 Matlab 中生成无限的脉冲阵列(在本例中为双曲正割脉冲),如 this figure。
尝试:
所以,我想绘制时域中的实际脉冲序列,以及傅里叶域中的频谱(使用fft)。当我定义时间轴和频率轴时:
t = [-tspan : dt : tspan];
w = [-1/dt : 1/tspan : 1/dt]
如果我用inf 代替时间网格的跨度,我将超过最大变量数并出现错误。那么,我怎样才能生成这个无限数组
给定函数的脉冲数(比如u(t)=sech(t/a))?
【问题讨论】:
-
我不明白您为什么需要无限的脉冲阵列。显然,由于内存限制,MATLAB 无法为您存储无限数量的脉冲。
-
是的,这是真的。但是有没有办法模拟这种情况?因为我的帖子中的图是在 Matlab 中生成的,所以文本说它显示了无限的脉冲阵列(仅显示了 7 个)。然后在频域中,这个无限脉冲序列的频谱将包含尖锐的尖峰(狄拉克三角函数),这正是理论上的预期。
-
如果你想绘制它们,那么你可以独立绘制它们。
标签: matlab plot fft matlab-figure