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.
Afficher commentaires plus anciens
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 commentaires
Jan
le 14 Mai 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
le 15 Mai 2017
Modifié(e) : Image Analyst
le 15 Mai 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
le 15 Mai 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
le 16 Mai 2017
arif hussain
le 16 Mai 2017
Réponse acceptée
Plus de réponses (0)
Catégories
En savoir plus sur Parametric Modeling 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!