【发布时间】:2013-05-12 15:13:44
【问题描述】:
我想在 matlab 中生成 100 个正弦波样本,频率为 0.2Hz,采样率为 2Hz。 ,为此我使用了以下代码
f=0.2;
fs=2;
A=100;%suppose that amplitude is 100
q=20;
t=0:1/fs:50;
x=A*sin(2*pi*f*t+q);
但是 x 的长度是 101,而不是 100;那么正确生成 100 个样本数据的正确形式是什么?我已经大致计算了获取大小为 100 的样本数据的上限;为此我选择了 50;但是还有其他方法吗?当然我可以计算周期
T=1/f=5;
但我该如何使用它?我应该将它乘以 fs 还是反之亦然 fs 应该除以句点?
【问题讨论】: