求助用matlab 函数square产生一个振幅为1,周期为2,占空比为50%的方波并画图

来自:    更新日期:早些时候
怎么在MATLAB中用傅立叶变换画出周期为2占空比为50%的矩形方波?~

方波的傅里叶级数为无穷次,采用傅里叶级数绘制波形的话,可取有限次,例如999
clf;
Fs = 500; % % 0.5Hz基波频率,考虑999次谐波,采样频率必须大于500Hz
T = 1/Fs; % 采样周期
L = 1000; % 采样点数,一个周期2秒对应2*FS点
t = (0:L-1)*T; % 时间,单位:S
x=0;
for n=0:499
x=x+sin(2*pi*0.5*t*(2*n+1))/(2*n+1);
end;
plot(t,x);

Fs=25000;
t=[1:1/Fs:2];
x=square(2*pi*1000*t); %产生方波信号
y=fft(x,256) %计算256点DFT

周期=2 -> 频率w=2*pi/2
如下即可:
x = square(w*t, 50);
plot(t, x);
别说不知道t是什么。

没有用到square 函数。
clc,clear
for a=1:10
x(a)=1;plot(x,'.-r'),grid
pause(0.1);
end
for a=10:20
x(a)=-1;plot(x,'.-r'),grid
pause(0.1);
end

如果用square函数,该怎么做呢?
t = 0:.01:6;
y = SQUARE(pi*t); plot(t,y,'-r'),grid


求助用matlab 函数square产生一个振幅为1,周期为2,占空比为50%的方波并画图视频

相关评论:

相关主题精彩

版权声明:本网站为非赢利性站点,内容来自于网络投稿和网络,若有相关事宜,请联系管理员

Copyright © 喜物网