Matlab sin波绘图

Pal*_*rom 0 matlab plot trigonometry

我是matlab的新手,如果问题太愚蠢,那就很抱歉.我搜索它但我无法清楚地理解这个问题.

我想使用interval int =( - 20:20),它在sin wave上有41个元素.当我绘制sin(int)时它绘制得很好,但是当我尝试绘制sin(50*int)时,即使y值必须比sin(int)有很多变化,也没有.当我改变int =( - 100:100)有201个元素时,仍然是同样错误的绘图.当我改变int =( - 10:0.1:10)时,我只采取真实情节201元素

背后的原因是什么?

eig*_*ris 5

您所描述的是称为别名的信号处理问题.

基本上,如果你不经常采样正弦波,离散正弦波的频率似乎低于实际连续波的频率:

在此输入图像描述

要解决此问题,您必须至少采样信号频率的两倍.(参见采样定理.)

sin(x) 频率为1 rad/s,因此您必须至少采样2 rad/s = 0.318 Hz,或每3个采样约1个采样.

int=(-20:20) 采样率为1 Hz = 6.28 rad/s> 2 rad/s时满足此要求.

50*int或者-1000:50:1000没有,因为它的采样率为1/50 Hz = 0.1257 rad/s <2 rads/s.