Customize variables of spectogram

4 visualizaciones (últimos 30 días)
Victor Lee
Victor Lee el 18 de Sept. de 2019
Comentada: Bjorn Gustavsson el 4 de Ag. de 2021
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]);

Respuestas (1)

Kshitij Chhabra
Kshitij Chhabra el 4 de Ag. de 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 comentario
Bjorn Gustavsson
Bjorn Gustavsson el 4 de Ag. de 2021
Shouldn't
ax.YLabel.String="Wavelength(cm)";
Rather be something like:
ax.YLabel.String="Wave-number (/m)";

Iniciar sesión para comentar.

Categorías

Más información sobre Graphics Performance en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by