~
这样:
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; %...