MATLAB正弦波图不正确

0 matlab plot matlab-figure

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

的MATLAB

问题是什么?请帮忙!

ray*_*ica 5

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)

我们现在得到这个:

在此处输入图片说明