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

X-Achse manuell beschriften

 

Carolin-th

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 03.11.2013, 14:50     Titel: X-Achse manuell beschriften
  Antworten mit Zitat      
Hallo,

ich bräuchte Hilfe von euch bei der Beschriftung meiner X-Achse.

Folgendes "Problem":

Ich habe eine Matrix mit 4 Spalten.
Die habe ich geöffnet und Zellen aus der 2. und 3. Spalte markiert und in einem Plot darstellen lassen. Die X-Achse wird dann automatisch erstellt, sagen wir von 1-30 wenn ich 30 Werte markiert und im Plot habe darstellen lassen. Diese Beschriftung soll nun aber durch die Zellen der ersten Spalte meiner Matrix dargestellt werden. Diese sind Zahlen, aber nicht unbedingt in einer geordneten Reihenfolge.

Wisst ihr wie ich das am besten mache?
Wäre sehr dankbar für Hilfe.

LG Carolin


Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 03.11.2013, 18:14     Titel: Re: X-Achse manuell beschriften
  Antworten mit Zitat      
Hallo Carolin-th,

Die Frage ist noch etwas abstrakt. Welche Methode hier am einfachsten ist, hängt davon ab, was "in einem Plot darstellen lassen" genau bedeutet.

Ich rate aber mal, dass dies vielleicht hilft:
Code:
M = round(rand(30, 4) * 100) / 100;
plot(M(:, 2:3));
set(gca, 'XTick', 1:30, 'XTickLabel', M(:, 1));

In diesem Beispiel überlappen sich die Tick-Labels, wenn man die Figure nicht viel größer macht, aber die Strategie ist ersichtlich, oder?

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
Carolin-th

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 05.11.2013, 12:01     Titel: Kann man auch nicht alle ticks anzeigen ?
  Antworten mit Zitat      
Vielen Dank für die Antwort. Genau das habe ich gesucht!

Ist es denn auch möglich, das Intervall der Ticks zu vergrößern, also z.B. nur jeden 5. Wert anzeigen zu lassen? Damit sich die Beschriftung nicht überlappt auch wenn der Graph nicht großgezogen wird.
 
Kascho
Forum-Century

Forum-Century


Beiträge: 195
Anmeldedatum: 24.03.10
Wohnort: Jena
Version: R2008b ... :(
     Beitrag Verfasst am: 05.11.2013, 13:57     Titel:
  Antworten mit Zitat      
Hallo Carolin,

Code:
set(gca,'XTick',1:5:30,....)


*edit: Schau mal im FEX nach RotateXLabel.

Gruß, Kascho
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.