MATLAB绘制离散点并仅画一条直线将相邻点连接在一起。您的时间点之间是一秒(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);
Run Code Online (Sandbox Code Playgroud)
我们现在得到这个: