Customize variables of spectogram

3 Ansichten (letzte 30 Tage)
Victor Lee
Victor Lee am 18 Sep. 2019
I am trying to create the spectogram with the respective variables. I understand that spectral functions only give back the variable of frequency and time. I guess I have to use imagec to customize my spectogram. However, I am unable to replicate the variables. Might need some help and guidance. My x-axis would be distance instead of time, while the y-axis is wavelength and the c-axis is dB(PSD).
This is my current output while my ideal output is the one below.
As attached is my code
RSADATA=xlsread('Nel20190802_MEAS35_displacement_results.xlsx');
dist=RSADATA(:,4);
rough=RSADATA(:,2);
rows = numel(dist);
sampdist = abs ((dist(rows) - dist(1)))/(rows-1);
totallength = dist(rows) -dist(1);
figure
plot(dist,rough);
ylabel ('Roughness (um)');
xlabel ('Distance (m)');
hold on
window = hamming(512);
noverlap=256; %number of overlaps
%window
nfft=1024; %size of the fft
fs_samp=1/sampdist; %i have my sampling frequency
roughamplitude = rough - mean(rough); %focus on fluctuation
pwelch(roughamplitude,[],[],[],fs_samp);
figure;
[S,F,T]=spectrogram(roughamplitude,window,noverlap,nfft,fs_samp,'yaxis');
imagesc('Distance',dist,'Frequency',F,'dB',S);
colorbar;
ax=gca;
ylim(ax,[0,40]);

Antworten (1)

Kshitij Chhabra
Kshitij Chhabra am 4 Aug. 2021
From my understanding of the question, you want to modify the x, y, and z labels of the figure in the first image so that it looks like the one in the second image.
To achieve the same, you can modify the XLabel, YLabel and the ZLabel properties of the figure axes as follows:
ax=gca;
ax.XLabel.String="Distance(m)";
ax.YLabel.String="Wavelength(cm)";
ax.ZLabel.String="dB(PSD)";
For further information about the axes properties you can check here.
  1 Kommentar
Bjorn Gustavsson
Bjorn Gustavsson am 4 Aug. 2021
Shouldn't
ax.YLabel.String="Wavelength(cm)";
Rather be something like:
ax.YLabel.String="Wave-number (/m)";

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Graphics Performance finden Sie in Help Center und File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by