WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Y-Achse eine Beschreibung hinzufügen

 

philip331
Forum-Anfänger

Forum-Anfänger


Beiträge: 18
Anmeldedatum: 26.08.15
Wohnort: ---
Version: R2015b
     Beitrag Verfasst am: 26.08.2015, 14:06     Titel: Y-Achse eine Beschreibung hinzufügen
  Antworten mit Zitat      
Guten Tag,

nach einiger Suche wende ich mich an die Fachmänner hier im Forum.
Ich will eine Datenreihe plotten, welche über eine Zeit von mehreren Stunden aufgezeichnet wurde. Die Zeitachse ist die X-Achse.
Auf der Y-Achse werden die Daten dargestellt, welche zwischen 0 und 3 liegen.
0=keine Freigabe
1=Freigabe
2=Stop
3=Start
Gibt es eine Möglichkeit, auf der Y-Achse anstatt die Zahlen deren logische Beschreibung zu schreiben?
Es wäre ebenfalls interessant zu wissen, ob es möglich ist, wenn ich zwei Datenreihen habe durch anklicken der jeweiligen, die Achsenbeschriften an das Signal anzupassen (bei unterschiedlicher logischer Beschreibung versteht sich)?

Liebe Grüße

Philip Smile
Private Nachricht senden Benutzer-Profile anzeigen


Harald
Forum-Meister

Forum-Meister


Beiträge: 24.495
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 26.08.2015, 19:27     Titel:
  Antworten mit Zitat      
Hallo,

Zitat:
Gibt es eine Möglichkeit, auf der Y-Achse anstatt die Zahlen deren logische Beschreibung zu schreiben?

Code:
set(gca, 'YTick', 0:3)
set(gca, 'YTickLabel', {'keine Freigabe', 'Freigabe', 'Stop', 'Start'})


Zitat:
Es wäre ebenfalls interessant zu wissen, ob es möglich ist, wenn ich zwei Datenreihen habe durch anklicken der jeweiligen, die Achsenbeschriften an das Signal anzupassen (bei unterschiedlicher logischer Beschreibung versteht sich)?

Ich würde versuchen, den beiden Signallinien eine entsprechende 'ButtonDownFcn' zuzuweisen.

Beispiel:
Code:
p = plot(rand(10,1));
set(p, 'ButtonDownFcn', @dispMsg)

mit
Code:
function dispMsg(hObject, eventdata)

msgbox('You clicked me!')


Die Frage ist allerdings, ob es nicht geschickter wäre, mit plotyy zu arbeiten und die y-Beschriftung für das eine Signal links und für das andere Signal rechts zu haben.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Gast



Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 26.08.2015, 19:54     Titel:
  Antworten mit Zitat      
Vielen Dank für die schnelle Antwort, echt super Smile
Ich werde es morgen direkt ausprobieren!

Grüße Philip
 
philip331
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 18
Anmeldedatum: 26.08.15
Wohnort: ---
Version: R2015b
     Beitrag Verfasst am: 27.08.2015, 10:07     Titel:
  Antworten mit Zitat      
Jetzt habe ich es ausprobiert...Klappt gut wenn meine Beschreibungen direkt hintereinander liegt, aber nicht wenn z.B. 1=start, 15 = stop ist. Ich habe mir eine Funktion gebastelt welche mir zwar diesen String für YTickLabel erstellen kann welcher dann so aussieht

Code:
hYTickLabel={0,'start',1,2,3,4...14,'stop'};


kann aber doch ein sehr großes Feld erzeugen wenn die Werte nicht so nah beieinander liegen wie in dem Bespiel(z.B. wenn 65536 ='Fehler' bedeutet )
Gibt es auch eine Möglichkeit nur bestimmte Werte auf der Y-Achse zu änderen und die restliche Beschriftung zu lassen?

Grüße Philip
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.495
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 27.08.2015, 10:16     Titel:
  Antworten mit Zitat      
Hallo,

Code:
currentTicks = get(gca, 'YTickLabel');
modifiedTicks = % currentTicks nach Wunsch ändern
set(gca, 'YTickLabel', modifiedTicks)


Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

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
.





 Impressum  | Nutzungsbedingungen  | Datenschutz | FAQ | goMatlab RSS Button RSS

Hosted by:


Copyright © 2007 - 2025 goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks

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.