how to make fft2 surf plot with z axis in dB?
5 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
i tried to normalize this matrix with the maximum
and: p=10*log10(p);
but i get mess
how can i avoid that?
0 commentaires
Réponse acceptée
Star Strider
le 20 Nov 2014
Modifié(e) : Star Strider
le 20 Nov 2014
Without access to your data, it’s difficult to say. Two possibilities:
First:
p = 10*log10(abs(p));
Second:
p = 10*log10(abs(p)+1E-2);
1 commentaire
Star Strider
le 20 Nov 2014
Interesting, to say the least!
This is what I get with your data and this code:
D = matfile('Kobi_pmat.mat');
P = D.P;
LP = 10*log10(abs(P));
figure(1)
mesh(LP)
grid on
axis([600 800 600 800 -30 0])
xlabel('x')
ylabel('y')
zlabel('F(x,y) (dBi)')
title('Fourier Transform of Rectangular Reflector')
producing this plot:
Plus de réponses (2)
Youssef Khmou
le 20 Nov 2014
This problem does not occur with the following test :
H=exp(-randn(10).^2);
F=abs(fftshift(fft2(H,200,200)));
F=F/max(F(:));
surf(20*log10(F));
try abs() as mentioned earlier .
0 commentaires
Voir également
Catégories
En savoir plus sur Digital Filter Analysis dans Help Center et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!