FFT在第三维

5视图(30天)
在攻击
在攻击 2020年8月13日
评论道: 马特·J 2020年8月18日
你好,
我试图理解fft在第三维度
= (1 2 3 4;5 6 7 8;9 10 11 12);
b = [1 2 3 4;5 6 7 8;9 10 11 12);
num_samples = 3;
num_chirps = 4;
num_of_antenna = 2;
w_range =布莱克曼(num_samples);
w_doppler =布莱克曼(num_chirps)”;
w_angle =布莱克曼(num_of_antenna);
window_3d = w_range。* w_doppler。*排列(w_angle [3 2 1]);
window_2d = w_range。* w_doppler;
windowed_a =。* window_2d;
windowed_b = b。* window_2d;
g1 = fft2 (windowed_a);
g2 = fft2 (windowed_b);
windowed_cat =猫(3,g1, g2)。*排列(w_angle [3 2 1]);
g3 = abs (fft (windowed_cat [], 3));
concat_3d =猫(3 a, b);
windowed_3d = concat_3d。* window_3d;
fft_2d = fft2 (window_3d);
fft_3d = abs (fft (fft_2d [], 3));
ff_3d = abs (fftn (window_3d));
难道这是真正的
g3 = = fft_3d = = ff_3d
为什么他们不平等呢?

答案(1)

马特·J
马特·J 2020年8月13日
编辑:马特·J 2020年8月13日
他们是相等的,
> > isequal (g3 fft_3d) isequal (g3 ff_3d)
ans =
逻辑
1
ans =
逻辑
1
虽然在一般情况下,我认为你应该期望他们可能相差小浮点错误。
如果你随便输入g3 = = fft_3d = = ff_3d,那么这将不是真的为了同样的理由不是如下:
> > 2 = = = = 2
ans =
逻辑
0
6个评论
马特·J
马特·J 2020年8月18日
那些看起来对我有效。自从w_angle只包含0,是有道理的,所有结果应该约,如果不是,零。
> > w_angle =布莱克曼(num_of_antenna)
w_angle =
0
0

登录置评。

社区寻宝

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

开始狩猎!