Zeichnen Sie vertikale Linien auf Matlab Spektrogramm Plot

8

Schließt die Matlab-Spektrogrammfunktion die erstellte Figur trotzdem? Ich möchte vertikale Linien auf die Figur zeichnen, aber die Linienfunktion scheint nichts zu tun. Wie kann ich eine Linie auf einem Matlab-Spektrogramm zeichnen?

%Vor%     
user13267 13.11.2012, 01:23
quelle

1 Antwort

4

Das spectogram generiert surf und setzt view auf (0,90) . Der surf setzt den zlim auf einige Werte (abhängig von spectrogram data), und anscheinend fügt das Hinzufügen einer Zeile zum aktuellen Plot nicht die zlim (wahrscheinlich weil spectrogram hat die Achsen irgendwie gesperrt, sollte in edit spectrogram ) zu finden sein. Daher verschwindet die Linie in view(0,90) vollständig (rotiere das Plot; du wirst sehen, dass die Linie irgendwo über der Oberfläche erscheint).

Lösung: Die Art, wie Sie eine Zeile hinzufügen, ist standardmäßig der Zeile mit z -Koordinaten von [0 0] , was für viele spectrogram s, oberhalb der Bereich der Achsen ist, die durch spectrogram gesetzt werden.

Ausstellen

%Vor%

nach dem line sollte dann die Zeile erscheinen.

Auch: In meinem Fall war die Oberfläche, über der die Linie schwebte, größtenteils blau, genau wie die Linie. Dies hilft nicht dabei, dass es eine Zeile gibt :) Ich habe es weiß gemacht, was besser mit dem blau / gelb / rot surf darunter kontrastiert.

    
Rody Oldenhuis 13.11.2012, 06:20
quelle

Tags und Links