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.
Ältere Kommentare anzeigen
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 Kommentare
Jan
am 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
am 15 Mai 2017
Bearbeitet: Image Analyst
am 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
am 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
am 16 Mai 2017
arif hussain
am 16 Mai 2017
Akzeptierte Antwort
Weitere Antworten (0)
Kategorien
Mehr zu Parametric Modeling finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!