我系matlab中求周期,结果显示系2.0002e+003,既系点啊???
发布网友
发布时间:2022-05-11 10:59
我来回答
共2个回答
热心网友
时间:2023-10-11 13:44
2.0002e+003是科学计数法,你可以通过format来设置显示数据格式:>> a = 2.0002e+003a = 2.0002e+003>> format short g
>> a = 2.0002e+003a = 2000.2>>
热心网友
时间:2023-10-11 13:44
数字信号处理课程设计 用matlab实现
1. x(n)=cos(0.48*pi*n)+cos(0.25*pi*n),求如下X(ejw) 和X(k) 。
(1) 取x(n) 的前10点数据,求N=10点的X(ejw) 和X(k) 并作图。
(2) 将(1)中的 x(n)补零至100点,求N=100点的X(ejw) 和X(k)并作图。
(3) 取 x(n)的前100点数据,求N=100点的X(ejw) 和X(k)并作图。
(4) 取 x(n)的前128点数据,求N=128点的X(ejw) 和X(k) 并作图。
(5) 取x(n) 的前50点数据,求N=50点的X(ejw) 和X(k)并作图。
(6) 讨论以上5种情况的区别。
提示:
1. 序列 x(n)的FT 可用如下的指令完成:
x=cos(0.48*pi*n)+cos(0.52*pi*n);
w=[0:500]*2*pi/500;
X=x*exp(-j*n'*w);
X(K)的求取可使用fft().
2.在第1种情况,应注意由于截断函数的频谱混叠作用,是否可以正确的分辨两个频率分量;第2种情况,补零改变了X(k) 的密度,是否可以正确分辨两个频率分量;第3种情况加宽了截断函数的宽度,并且为周期序列的整数倍,可以正确分辨两个频率分量;第4种情况截断函数的宽度不是周期序列的整数倍,尽管可以分辨两个频率,但有频谱泄漏;第5种情况截断函数的宽度正好等于周期序列的周期,可以分辨两个频率分量。
2.已知原始信号 x(t)=sin(80*2pi*t)+2sin(140*2pi*t)。若信号受到加性白噪声污染,实际获得的信号为 Xn(t)=x(t)+randn(size(t)),设计一个FIR滤波器从噪声污染的信号Xn(t) 中恢复出源信号x(t) 。设采样频率fs=1000Hz 。
提示:
1. 可选用的matlab函数:
白噪声信号由randn函数产生,fir滤波器的设计可采用firls(n,f,m)函数;freqz求频率响应。
2.滤波器的阶数n可选较高,比如选80或100。
3.firls(n,f,m)中f,m的选择:
频带 幅度
[0 65/500]=[0 0.13] 0
[75/500 85/500]=[0.15 0.17] 1
[95/500 125/500]=[0.19 0.25] 0
[135/500 145/500]=[0.27 0.29] 1
[155/500 1]=[0.31 1] 0
所以
f=[0 0.13 0.15 0.17 0.19 0.25 0.27 0.29 0.31 1];
m=[0 0 1 1 0 0 1 1 0 0 ]