www.3112.net > mAtlAB如何产生正负方波

mAtlAB如何产生正负方波

Fs是它的sampling frequency (也就是它的取样频率,这个是不需要更改的)如果你想要周期是0.02的方波,应该更改square()括号里面的,试着改成x=square(10*pi*t,50); 方波周期就是0.02了。

T=2*10*pi; t=0:0.01:T; y=sign(sin(t)); plot(t,y); 占空比你自己去调节sin(t)的周期就行了

方波信号和阶跃信号的产生方式类似: 第一种,用ones和zeros函数: x=zeros(1,20); x(5:10)=5*ones(1,6); stem(x) 第二种,用逻辑表达式: t=0:20; x=5*(t>=5&t

方波其实很容易生成,比如你写一个周期为2T的正弦波,通过符号函数就得到周期为2T的方波,你可以再乘上系数加上系数,变成你相要的

simulink的source库里有方波模块

见我的另一个回答,这里就不重复了,参考资料里给出网址

参考程序: t=-pi:0.001:pi; omega=1; y=square(t,50); plot(t,y),grid on xlabel('t'),ylabel('周期方波信号') axis([-pi pi -1.5 1.5]) n_max=[1:2:9]; %表示不同的谐波数的叠加% N=length(n_max); for k=1:N n=1:2:n_max(k); b=4./(pi*n); x=...

Matlab里是有fourier函数的,不过是对一个函数进行傅氏变换。 如下例: ft=sym('(t+4)/2*Heaviside(t+4)-t*Heaviside(t)+(t-4)/2*Heaviside(t-4)'); Fw=simplify(fourier(ft)); Ff=subs(Fw, '2*pi*f', 'w'); Ff_conj=conj(Ff); GF=sqrt(Ff*Ff_co...

程序如下: clear;clc; cxd0 = randint(1,100); %%%% 随机向量 %%%%%% 产生编码 %%%%%%%%for ii = 1:2:length(cxd0) cxd3 = cxd0([ii ii+1]); cxd4 = num2str(cxd3); %%%%% 用字符串比对,方法较笨,但较容易理解 switch cxd4 case '0 0' mycxd(...

网站地图

All rights reserved Powered by www.3112.net

copyright ©right 2010-2021。
www.3112.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com