当前位置:首页>开发>正文

急!!关于用matlab中的freqz函数画离散信号频谱的问题 如何用matlab画出周期矩形脉冲信号及频谱图

2023-06-25 10:04:06 互联网 未知 开发

 急!!关于用matlab中的freqz函数画离散信号频谱的问题 如何用matlab画出周期矩形脉冲信号及频谱图

急!!关于用matlab中的freqz函数画离散信号频谱的问题

在MATLAB中,FIR滤波器利用函数fftfilt对信号进行滤波,IIR滤波器利用函数1-4以前都给过例子,其实Matlab自带的Help也能拼凑出来,例如说频谱分析: ,UgpEcm

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

x=10*x2%所求的周期脉冲信号
N=8%长度为n=[0:1:N-1]
k=[0:1:N-1]
WN=exp(-j*2*pi/N)
nk=n*k
WNnk=WN.^nkXk=x*WNnkmagXk=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)%该信号频谱图
不好意思写掉了一点
x1=ones(1,2)
x2=[x1,zeros(1,6)]
x=10*x2%所求的周期脉冲信号
N=8%长度为n=[0:1:N-1]
k=[0:1:N-1]
k1=[-N/2:N/2]
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(k1,magXk)
xlabel(k1)ylabel(Xtilde(k))
title(DFS of SQ.wave :L=2,N=8)%该信号频谱图
你再试一试看看,我运行了是正确的

在matlab上怎样实现信号的离散化处理

首先,计算机处理的信号均为离散化的信号。

对于连续模拟信号的表达式,只要给定离散的时间参数,其得到的就是离散信号
例如
sin(2*pi*100*t) 这表示频率为100Hz的正弦信号
那么,令t = 1:0.1:100
y = sin(2*pi*100*t)
得到的就是离散的正弦信号y.

用matlab进行信号的离散和恢复

fs=100N=128 %采样频率和数据点数 n=0:N-1t=n/fs %时间序列 x=0.5*sin(2*pi*15*t) 2*sin(2*pi*40*t) %信号 plot(x) x就被离散化了!

最新文章