Subplot a mosaic of spectrogram

5 visualizaciones (últimos 30 días)
Martina Clairand
Martina Clairand el 18 de Mayo de 2021
Comentada: Adam Danz el 18 de Mayo de 2021
Hello,
I woud like to plot many spectrograms (as the attached one) on a single figure by using a for loop. I was using the following code but it doesn't work:
NumbofSignals=4
for k=1:NumbofSignals
h(k) = figure ;
wcoherence(Y{1},Y{k}, 1000)
f2 = figure;
subplot(2,NumbofSignals,k);
h(k);
end
Do you have any idea on how to do this?
Thank you in advance for your answer!
  1 comentario
Adam Danz
Adam Danz el 18 de Mayo de 2021
Every time you call figure() a new figure is generated, unless you're calling a specific existing figure. I don't know what your code is supposed to be doing but if you want the loop to act on the same figure, this is how it should be structured,
NumbofSignals=4
figure
hold on
for k=1:NumbofSignals
wcoherence(Y{1},Y{k}, 1000)
end

Iniciar sesión para comentar.

Respuestas (0)

Categorías

Más información sobre Time-Frequency Analysis en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by