感悟网 导航

如何用matlab画出周期矩形脉冲信号及频谱图

作者&投稿:仉枫 (若有异议请与网页底部的电邮联系)
~

这样:

x1=ones(1,2);

x2=[x1,zeros(1,6)];

x=10*x2;%所求的周期脉冲信号

N=8;%长度为8

n=[0:1:N-1];

k=[0:1:N-1];

WN=exp(-j*2*pi/N);

nk=n'*k;

WNnk=WN.^nk;

Xk=x*WNnk;

magXk=abs([Xk(N/2+1:N),Xk(1:N/2+1)]);

subplot(2,1,1);stem(n,x);%画出周期脉冲信号

subplot(2,1,2);stem(k,magXk);

xlabel('k');ylabel('Xtilde(k)');

title('DFS of SQ.wave :L=2,N=8')%该信号频谱图

扩展资料:

注意事项

1、周期性矩形波(方波)信号:在MATLAB中用square函数来表示,其调用形式为

y=square(t,DUTY)

其作用类似于sin(t),用以产生一个时长为t、幅值为±1的周期性方波信号,其中的DUTY参数表示占空比,即在信号的一个周期中正值所占的百分比。例如频率为30Hz的周期性方波信号的 MATLAB 参考程序如下:

t=-2*pi/100:pi/1024:2*pi/100;

y=square(2*pi*30*t,50);

plot(t,y);

grid

ylim([-1.5 1.5])

2、matlab产生方波脉冲和周期性方波信号

矩形脉冲信号:在MATLAB中用rectpuls函数来表示,其调用形式为

y=rectpuls(t,width)

用以产生一个幅值为1,宽度为width,相对于t=0点左右对称的矩形波信号,该函数的横坐标范围由向量t决定,是以t=0为中心向左右各展开width/2的范围,width的默认值为1。

例:画宽为2的矩形脉冲信号的MATLAB源程序如下:

width=2;

t=-2:0.001:3;

ft=rectpuls(t,width);

plot(t,ft);

grid on;

ylim([-0.5 1.5])



《利用MATLAB进行编程,绘制矩形脉冲的波形,其中时域抽样点数为N=200...》
答:画宽为1的矩形脉冲信号的MATLAB源程序如下:width=1;t=-1:0.001:1;ft=rectpuls(t,width);plot(t,ft);grid on

《用matlab描述一个矩形脉冲》
答:T=-10:0.01:10;%定义一个时间段,步长为0.01 求解f(t)F=ones(size(T)).*and(T>=0,T<=1);%计算测出 大于零 小于1 的部分,取交集 plot(T,F);%搞定

《用matlab怎么才能产生矩形波和三角波》
答:矩形波:sys=tf([3,10],[1,10,40,100])[u,t] = gensig('square',4,10);lsim(sys,'k',u,t)hold on;plot(t,u,'-.')三角波:T = 10*(1/50);Fs = 1000;dt = 1/Fs;t = 0:dt:T-dt;x = sawtooth(2*pi*50*t);plot(t,x)...

《如何用MATLAB产生二进制序列,并绘制矩形脉冲图》
答:你是不是想画stem图?一个脉冲一个脉冲分开的?y=rectpuls(-1:0.1:1)stem(y)

《如何用matlab实现矩形脉冲信号的傅里叶变换》
答:然后傅里叶变换是用fft()命令的。如果要得到频谱的话还要再处理一下,具体就不多说了,给个程序样例:t=-20:20;w=10;y=rectpuls(t,w);%矩形脉冲信号 yy=fft(y);N=size(y);N=N(2);fy=abs(fft(y))/N*2;%频谱 subplot(2,1,1)plot(y);subplot(2,1,2)plot(fy);挺粗糙的,最...

《matlab中怎样绘制矩形?》
答:可以参考下面的代码:function SRECT = SRECT(a,b)switch(nargin)case 1 SRECT = a*a;case 2 SRECT = a*b;otherwise disp('请输入矩形的长和宽数据!');end

《如何用matlab实现矩形脉冲信号的傅里叶变换》
答:相关指令简介,本次演示Heaviside函数矩形脉冲的傅立叶变换,需要用到的matlab指令函数及其调用格式为:3、求fourier变换。4、用反变换验算一下正确与否。5、时域曲线绘制,在这一部里面设A=1,tao=3。则绘制命令如下图所示:6、上一步所绘制的时域曲线,如下图所示:7、频域曲线的绘制,绘制代码如下...

《matlab中怎样绘制矩形?》
答:比如有四个点:\x0d\x0a(2,4) (2,8) (12,4) (12,8)\x0d\x0a可以这样绘制:\x0d\x0aA=[2,2,12,12,2;4,8,8,4,4]\x0d\x0aplot(A(1,:),A(2,:))\x0d\x0aaxis ([0 14 0 14])

《怎么在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 ...

《matlab怎么通过一个中心和法向量绘制矩形?》
答:根据这些信息,我们可以计算出矩形的四个顶点。顶点1和顶点2在x轴上,顶点3和顶点4在y轴上。顶点1和顶点3在z轴上,顶点2和顶点4在z轴上。以下是使用 MATLAB 绘制这个矩形的代码:matlab 定义矩形的四个顶点 p1 = [0, 0, 0]; % 中心 n = [1, 0, 0]; % 法向量 len = 5; %...

   

返回顶部
本页内容来自于网友发表,若有相关事宜请照下面的电邮联系
感悟网