Customize variables of spectogram
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
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).
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/238779/image.png)
This is my current output while my ideal output is the one below.
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/238780/image.png)
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]);
0 commentaires
Réponses (1)
Kshitij Chhabra
le 4 Août 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)";
1 commentaire
Bjorn Gustavsson
le 4 Août 2021
Shouldn't
ax.YLabel.String="Wavelength(cm)";
Rather be something like:
ax.YLabel.String="Wave-number (/m)";
Voir également
Catégories
En savoir plus sur Introduction to Installation and Licensing dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!