Hello; Can someone please help me matlab doesn't plot my excel data it show the axis only I am trying to make spectral analysis.i have attested the excel file and code as well.
Mostra commenti meno recenti
filename = 'datacollect2.xlsx';
N = length(filename);
fs = 400;
fnyquest = fs/2;
num = xlsread(filename);
y = num(: ,2);
mags = abs(fft(y));
bin_vals = [0 : N-1];
fax_Hz = bin_vals*fs/N;
N_2 = ceil(N/2);
plot(mags(1:N_2),fax_hz(1:N_2))
xlabel('Frequency (Hz)')
ylabel('Power (dB)');
title('Single-sided Power spectrum (Hertz)');
axis tight
5 Commenti
Jan
il 14 Mag 2017
What happens instead of the expected plotting? Do you get an error message? Does the axes appear but is empty? Please explain any details.
dpb
il 15 Mag 2017
Modificato: Image Analyst
il 15 Mag 2017
For one thing you've reversed the role of X and Y in
plot(mags(1:N_2), fax_hz(1:N_2));
The file isn't attached
Image Analyst
il 15 Mag 2017
You might also use semilogy() instead of plot(),
semilogy(mags(1:N_2), fax_hz(1:N_2))
or take the log of the data before plotting, like
mags = log(abs(fft(y)));
arif hussain
il 16 Mag 2017
arif hussain
il 16 Mag 2017
Risposta accettata
Più risposte (0)
Categorie
Scopri di più su Parametric Modeling in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!