新浪博客

如何用matlab表示一个方波

2010-03-25 12:54阅读:
matlab产生诸如方波和三角波等信号是很简单的。考虑产生一个幅度为A,基频为w0(单位是rad/s),占空比为rh0(表示一个周期内信号取正值的时间占整个周期的百分数,最大为100)的方波,为了产生这个方波,使用的基本命令是
A*square(w0*t,rh0);
例如下面的一个实例:
A=1
%产生连续的方波信号
w0=10*pi;
rh0=20;
t=0:0.001:1;
sq=A*square(w0*t,rh0);
plot(t,sq);
axis([0 1 -1.1 1.1])
%离散方波信号
omega=pi/4;
n=-10:10;
x=A*square(omega*n);
stem(n,x)

对上面的程序做简单修改就能得到很多方波了!

我的更多文章

下载客户端阅读体验更佳

APP专享