如何补零向量?

732(30天)
g.p
g.p 2016年8月7日
评论道: Superunknown2023年4月5日
请帮助。我刚刚开始学习matlab。

接受的答案

Azzi Abdelmalek
Azzi Abdelmalek 2016年8月7日
= (1 2 3)
B = (0 (1、3))
2的评论

登录置评。

答案(1)

约翰BG
约翰BG 2016年8月8日
Grupeet
填充你可能是实际的插值后的零块每个符号。
= (1 2 3)
B = (0 (1、3))
填充长度
N = 4
然后
B = 0 (1, N *长度(A))
=
0 0 0 0 0 0 0 0 0 0 0 0
B ([1: N:结束])
=
0 0 0
B ([1: N:结束])= A
=
1 0 0 0 2 0 0 0 3 0 0 0
在这个例子中,appeneded DTFT的代码
很明显提到,fft (x, 2000)一次性补零频域有助于达到正确的fft振幅阴谋
没有FFT频率补零
Fs = 1 e3;
t = 0:0.001:1 - 0.001;
x = cos(2 *π* 100 * t) +罪(2 *π* 202.5 * t);
xdft = fft (x);
xdft = xdft(1:长度(x) / 2 + 1);
xdft = xdft /长度(x);
xdft (2: end-1) = 2 * xdft (2: end-1);
频率= 0:Fs /长度(x): Fs / 2;
图(1)、图(频率、abs (xdft))
持有;
图(1);情节(频率的(长度(x) / 2 + 1, - 1),“线宽”,2)
包含(“赫兹”);ylabel (“振幅”);;
与FFT频率补零
xdft = fft (x, 2000);
xdft = xdft(1:长度(xdft) / 2 + 1);
xdft = xdft /长度(x);
xdft (2: end-1) = 2 * xdft (2: end-1);
频率= 0:Fs /(2 *长度(x)): Fs / 2;
图(2);情节(频率、abs (xdft));
持有;
图(2);情节(频率的(2 *长度(x) / 2 + 1, - 1),“线宽”,2)
包含(“赫兹”);ylabel (“振幅”);
持有;
Gurpreet请你如此善待我的答案标记为接受答案?
其他读者,请如果你发现这个答案的任何帮助解决你的问题,
请点击竖起大拇指投票链接,
谢谢提前
约翰BG
3评论

登录置评。

标签

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!