用MATLAB正确地绘制正弦函数的图形,从中你会发现许多技术细节问题,一些抽象的理论问题,你可以在实践中得以启发。
close all; clear; n=64;
x = [0: 2*pi/n: 2*pi];
x = x(1:n);
y = sin(x);
figure, stem(y), title('正弦函数,用stem函数显示');
figure, plot(y), title('正弦函数,用plot函数显示');
Matlab编程是基于矩阵操作的。函数图形的数据形式是离散的数列。比如,可以用64个点来绘制一个周期的正弦函数。 [0 : 2*pi/n : 2*pi] 用以生成数列, 0 是数列的第一项,2*pi是数列的最后一项,2*pi/n表示数列中前后两个数之间的差值。实际生成n+1项的数列,而不是n项。 正弦函数的周期是2*pi,对0~2*pi这段连续区间离散化,选64个均匀采样点,取0作为第一个采样点,则2*pi应该属于下一个周期。所以要用 x =x(1:n)去除数列的最后一项,得到64个均匀的数据采样。 在Matlab中,三角函数的操作对象是矩阵(数列即1*n矩阵),就是对矩阵中的每一个数据求三角函数,得到一个新的矩阵。 stem函数,是用柱状图来绘制函数图形。也可以用plot函数,将数据点连线,看似是连续的函数图形。如果数据点太稀,函数图形就会不够光滑了。 你是不是觉得这些操作太简单了?现在更进一步,不妨用图形显示来验证一下,同频率的正(余)弦函数的线性叠加,仍然是同频率的正(余)函数。*********
感谢支持
*********