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-Achsenbeschriftung manuell bzw. aus Matrixspalte setzen

 

123456
Forum-Anfänger

Forum-Anfänger


Beiträge: 40
Anmeldedatum: 30.11.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 30.11.2009, 12:09     Titel: y-Achsenbeschriftung manuell bzw. aus Matrixspalte setzen
  Antworten mit Zitat      
Guten Tag,

bei dem Plot eines horizontalen Balkendiagramms würde ich gerne die erste Spalte meiner Matrix als Beschriftung der y-Achse verwenden. Im Endeffekt habe ich eine Matrix mit 6 Spalten und n Zeilen. Dabei wird bei einem automatischen Plot die Beschriftung der y-Achse über die Anzahl der Zeilen geregelt. Ist es denn auch möglich, die Werte der ersten Spalte als Beschriftung zu wählen? Als Ansatz könnte ja axis oder ylim dienen, dabei müssten die Werte für ymin und ymax vorher bestimmt werden. Gibt es da keinen einfacheren Weg? Ich danke schon mal für eventuelle Hilfe.
Private Nachricht senden Benutzer-Profile anzeigen


Fragewurm
Forum-Century

Forum-Century


Beiträge: 180
Anmeldedatum: 23.09.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 30.11.2009, 12:16     Titel:
  Antworten mit Zitat      
Hi
schau dir doch mal
Code:

xtick    % setzen der Werte für die Tick / Teilstriche
xticklabel  % x-Achsen Beschriftung % braucht ein Cellarray
 


Gruss Fragewurm
_________________

Fehler jeglicher Art Dienen zur allgemeinen Belustigung
Private Nachricht senden Benutzer-Profile anzeigen
 
123456
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 40
Anmeldedatum: 30.11.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 30.11.2009, 12:26     Titel:
  Antworten mit Zitat      
Danke für die schnelle Antwort.

Mit yTick und yTickLable kann ich durch aus das erreichen was ich mir vorstelle aber ebend nur für diesen einen bestimmt fall.
Da aber sowohl die Anzahl der Zeilen als auch die Werte die die Beschriftung der y_Achse darstellen sollen varriabel sind, also je nach Berechnung anders sein können, muss das ganze automatisch laufen.

Hab mir auch gedacht das mit yTick ja ruhig die Skalierung vorgegeben sein kann, nur über yTickLable kann dann die Beschriftung varriert werden. Leider lassen sich die Werte für Label nicht über Variabelen gestalten. Also z.B. x1=5000, x2=5001...usw.!!! Das würde mir dann ja wiederum eine Beschriftung mit x1 und x2 bringen.
Private Nachricht senden Benutzer-Profile anzeigen
 
Jan*
Forum-Century

Forum-Century


Beiträge: 178
Anmeldedatum: 06.11.09
Wohnort: ---
Version: R2007b
     Beitrag Verfasst am: 30.11.2009, 12:41     Titel:
  Antworten mit Zitat      
Die Werte für Xtick und Xticklabel kann man natürlich auch variabel gestalten.

Kleines Beispiel, was ich kürzlich so benutzt habe:

Code:

set(gca,'XTick',[0:resolution/steps:resolution]) % Position der Labels
set(gca,'XTickLabel',[-m:m/steps*2:m]) % Zahl mit der die Labels beschriftet werden
 
Private Nachricht senden Benutzer-Profile anzeigen
 
Fragewurm
Forum-Century

Forum-Century


Beiträge: 180
Anmeldedatum: 23.09.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 30.11.2009, 12:46     Titel:
  Antworten mit Zitat      
Hi
Du könntest doch Dir doch bei Änderung deiner Grafik ein neues Array schreiben und das dann dem xLabel zuweisen.
Bsp.:
Code:

for k= 1:size(Vektor)
    myXLabel(k)={Vektor(1,k)} ;
end
....
set(gca,'XTickLable',myXLabel);
 

Das müsste doch in die Richtung gehen.


Gruss Fragewurm
_________________

Fehler jeglicher Art Dienen zur allgemeinen Belustigung
Private Nachricht senden Benutzer-Profile anzeigen
 
123456
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 40
Anmeldedatum: 30.11.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 30.11.2009, 13:05     Titel:
  Antworten mit Zitat      
Oh super ich danke euch beiden.

Scheint beides zu klappen. Werde aber das mit der Schleife nehmen... Very Happy

Hatte auch schon versucht das so zu meistern, wußte aber nicht das die Beschriftung auch einfach über einen Vektor machbar ist.

Danke noch!!!
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.