就是那种若干条代表基波和各次谐波幅值的直线段。
我用以下代码,画出的频谱是幅值逐渐减小的尖脉冲形状,不是直线呀!
f0=1;
t = 0:.0001:5;
w0=2*pi*f0;
y = square(w0*t, 50);
fy=fft(y);
subplot(211)
plot(t,y); axis([0,5,-1.5,1.5]);
subplot(212)
f=1:100;
plot(f,abs(fy(1:100)))
如果把fy=fft(y);换成fy=fourier(y);
就提示没有fourier函数,是不是我的matlab缺东西,或者应该在程序前加include?
1、首先在电脑中打开MATLAB软件,输入simulink启动仿真,如下图所示。
2、然后输入zero添加采样器,如下图所示。
3、然后输入sin添加正弦波,如下图所示。
4、接着输入scope添加示波器,如下图所示。
5、然后连接模块,双击各个模块,设置参数。
6、最后运行模块,正弦波成为方波,如下图所示就完成了。