Zweite Y-Achse mit andere beschriftung, nicht plotyy
Napomleb
Gast
Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
Verfasst am: 27.08.2013, 10:04
Titel: Zweite Y-Achse mit andere beschriftung, nicht plotyy
Hallo zusammen,
also ich hab schon lange gesucht aber ich finde immer nur Lösungen die sich auf verschiedene Messwerte beziehen und dann mit plotyy gezeichnet ewrden.
Mein Problem:
Ich habe zwei Kurven dich in einem figure darstellen möchte, aber ich möchte zwei y achsen, mit verschiedene Wertebereichen darstellen.
Sozusagen nur eine Umrechnung in eine andere Einheit.
1 Y- Achse, den Wertebereich in dBm von -110dBm bis -50dBm
2 Y- Achse, den Wertebereich in dBuV von -3dBuV bis -63BuV
(dBuV = dBm+107)
Ich hab die Messerte in dBm, möchte aber beide Einheiten gleichzeitig angezeigt bekommen.
Würde also gerne einfach nur eine zweite Y- Achse mit einer anderen Beschriftung implementieren.
was ich machen würde:
plotyy nehmen.
Für den zweiten Datensatz bei y-Werten dieselben, umgerechneten Werte. Alternativ NaN, dann wird nichts gezeichnet.
Im letzteren Fall musst du wohl noch die Skala anpassen.
Grüße,
Harald
Napomleb
Gast
Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
Verfasst am: 27.08.2013, 10:50
Titel:
Also momentan mach ich es so:
Code:
[ax, h1, h2] = plotyy(f, instr_amplitude2, f, 10*log10(amp2./(1e-3*instr_RBW)));
set(get(ax(1),'Ylabel'),'String','Pegel - dBm') set(ax(1), 'YLim', [-120-40]);
set(get(ax(2),'Ylabel'),'String','Pegel - dBm/Hz') set(ax(2), 'YLim', (get(ax(1), 'Ylim')-(10*log10(instr_RBW))));
hold on
plot(f, instr_amplitude);
title('Betragsspektrum |X(f)|', 'FontWeight','Bold') grid on
Hmmm, ok so funktioniert es, ist zwar ein bisschen umständlich die 2 Achse
richtig mit zu skalieren aber ok.
Was mich aber ein bisschen stört ist, das im Endeffekt jetzt 3 Traces in meinem Plot stecken, obwohl ich ja nur zwei habe.
Mir wäre es lieber wenn ich einfach (egal ob rechts oder links) noch eine Y- Achse hinzufüge und dieser einen Wertebereich zuteile. Egal ob die Werte sinnvoll sind oder abweichen.
Wenn ich es mit plotyy mache, dann ist mir schon öfters passiert das die Kurven nicht mehr deckungsgleich waren
Mir wäre es lieber wenn ich einfach (egal ob rechts oder links) noch eine Y- Achse hinzufüge und dieser einen Wertebereich zuteile.
Dann nimm wie vorgeschlagen NaN als y-Werte.
Grüße,
Harald
Napomleb
Gast
Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
Verfasst am: 27.08.2013, 12:37
Titel:
"Traces" sind meine einzelnen Messkurven.
Aufm Spektrumanalyzer kann man sich ja auch mehr Kurven (Traces) anzeigen lassen (sry, hat sich bei mir so einigedeutscht )
Dein Tipp mit NaN scheint gut zu sein, aber irgendwie bekomm ich es nicht mit meiner Achsenbeschriftung hin.
Auf dem Screenshot sieht man oben die Lösung mit Werten und unten die mit NaN.
Aber ich hab keine Ahnung wie ich jetzt die Y- Achse anpassen muss, damit sie wie im ersten Bild erscheint.
Wäre nett wenn du mir noch einen Tipp geben könntest.
So wie es momentan gelöst ist (mit NaN), reicht es mir erstmal.
Einstellungen und Berechtigungen
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.