MATLAB 正弦波图不正确

MATLAB sine wave plot is not correct

我是 MATLAB 的新手,我写了一些代码来生成正弦波。但是该图不正确。这是我的代码和情节的截图

问题是什么?请帮忙!

MATLAB 绘制 discrete 点并简单地绘制一条直线将相邻点连接在一起。您的时间点之间为一秒 (1s),您指定的频率为 100 Hz。此外,由于您的采样时间是正弦波周期的倍数,因此代入 t 的所有这些值会使 sin 结果等于 0,尽管存在一些数值不精确。具体来说,如果您查看 y 轴,您会发现数字的大小在 10^{-13} 左右。然而,即使你逃避了这一点,采样时间对于你的波的指定频率来说也太大了,所以点之间的这个巨大差距被可视化为你在图表中看到的锯齿状波。

解决办法就是简单地缩短采样时间。尝试一些小的东西,例如 1e-4

t = 0:1e-4:0.05;
f = 100;
A = 2;
x = A*sin(2*pi*f*t);
plot(t,x);

我们现在明白了: