How to plot frequency spectrum in log-log scale?
Afficher commentaires plus anciens
Hello,
I'm trying to plot a frequency spectrum for a given set of data with log scales in both axes which should scale as 10^0, 10^1,10^2........
I tried to write the code but its not generating the same.
Kindly let me know the corrections in the followint code. The data is as attached/uploaded herewith.
close all;
freq_sam = 100; % samples
period_ctrw = 0.005; % time period
freq_ctrw = 1/period_ctrw; % frequency
data_ctrw = data.variable.turbulence(:,100);
x_data = data.variable.turbulence(:,1);
y_data = data.variable.turbulence(:,100);
disp(x_data);
disp(y_data);
signal_ctrw = data_ctrw;
fft_ctrw = fft(signal_ctrw); % fourier transform
fft_ctrw = fftshift(fft_ctrw); % performing fft shift
f = freq_sam/2*linspace(-1,1,freq_sam);
figure;
set(gca, 'YScale', 'log')
set(gca, 'XScale', 'log')
plot(f, fft_ctrw,'.','MarkerSize',24);
Réponse acceptée
Plus de réponses (1)
Rahul
le 30 Oct 2023
0 votes
Catégories
En savoir plus sur Filter Analysis dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

