how to make fft2 surf plot with z axis in dB?
2 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
i tried to normalize this matrix with the maximum
and: p=10*log10(p);
but i get mess
how can i avoid that?
0 Kommentare
Akzeptierte Antwort
Star Strider
am 20 Nov. 2014
Bearbeitet: Star Strider
am 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 Kommentar
Star Strider
am 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:
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/179781/image.png)
Weitere Antworten (2)
Youssef Khmou
am 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 Kommentare
Siehe auch
Kategorien
Mehr zu Digital Filter Analysis finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!