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

Plot von 6x3 Matrix lassen sich XTickLabel nicht anpassen

 

Totti_Stg
Forum-Newbie

Forum-Newbie


Beiträge: 6
Anmeldedatum: 07.07.15
Wohnort: Stuttgart
Version: R2014a
     Beitrag Verfasst am: 16.07.2015, 09:06     Titel: Plot von 6x3 Matrix lassen sich XTickLabel nicht anpassen
  Antworten mit Zitat      
Hallo zusammen,

ich habe ein Problem mit der Darstellung meiner Messwerte in einem bar() Diagramm.
Die darzustellenden Werte liegen in der Matrix Zeit vor:
Code:
Zeit =

   65.0886   27.5255    7.3859
   65.0957   30.8722    4.0321
   67.6961   27.2820    5.0219
   65.5158   28.1217    6.3624
   65.7791   29.8293    4.3916
   68.5452   26.1347    5.3201
 


Der Code zur Erstellung meines Diagramms lautet:
Code:
bar(Zeit);
ylim([0,100]);
title('Lastprofil');
xlabel('Wochentag');
ylabel('Anteil in Prozent');
legend show;
legend('Besetzt mit Kunden','In Anfahrt','Besetzt mit Fahrziel');
legend('Location','EastOutside');
tage=['Montag';'Dienstag';'Mittwoch';'Donnerstag';'Freitag';'Samstag';'Sonntag'];
set(gca,'XTickLabel',tage);


Und das Diagramm was dabei rauskommt hat als XTickLabel nachwievor (1,2,3,4,5,6) obwohl da stehen sollte (Montag, Dienstag,...).

Matlab gibt mir auch folgende Fehlermeldung
Code:
Error using vertcat
Dimensions of matrices being concatenated are not consistent.
mit der ich allerdings nichts anfangen kann.

Leider sehe ich meinen Fehler nicht. Kann mir jemand behilflich sein?
Private Nachricht senden Benutzer-Profile anzeigen


Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 16.07.2015, 11:20     Titel: Re: Plot von 6x3 Matrix lassen sich XTickLabel nicht anpasse
  Antworten mit Zitat      
Hallo Totti_Stg,

Bitte poste immer die vollständige Fehlermeldung. Es ist nicht effizient, wenn wir die Zeile erraten, die den Fehler produziert, während Du diese wichtige Information bereits auf dem Monitor hast.

Code:
tage=['Montag';'Dienstag';'Mittwoch';'Donnerstag';'Freitag';'Samstag';'Sonntag'];

Error using vertcat
Dimensions of matrices being concatenated are not consistent.

Die Meldung ist eigentlich klar, oder?
vertcat wird intern ausgeführt bei [ ; ] , wie Dir die Dokumentation verrät. Und eine CHAR-Matrix zu erstellen funktioniert nur, wenn alle Zeilen die gleiche Länge haben. Das haben sie aber nicht. Du benötigst deshalb ein Cell-Array:
Code:
tage = {'Montag';'Dienstag';'Mittwoch';'Donnerstag';'Freitag';'Samstag';'Sonntag'};

Also mit geschweiften Klammern.

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
Totti_Stg
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 6
Anmeldedatum: 07.07.15
Wohnort: Stuttgart
Version: R2014a
     Beitrag Verfasst am: 16.07.2015, 11:49     Titel:
  Antworten mit Zitat      
Hi Jan S,

vielen lieben Dank für die Hilfe. Ich habe das einfach nicht verstanden was mir die Hilfe von Matlab da sagen wollte. Aber jetzt läufts.

Zitat:
Bitte poste immer die vollständige Fehlermeldung. Es ist nicht effizient, wenn wir die Zeile erraten, die den Fehler produziert, während Du diese wichtige Information bereits auf dem Monitor hast.

Und zu der Fehlermeldung: Ich hatte nur das im Command Window stehen, was ich geschrieben hatte. Leider keine Zeilennummer, sonst hätte ich die mit reinkopiert.

Aber nochmal vielen vielen Dank.
Private Nachricht senden Benutzer-Profile anzeigen
 
Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 19.07.2015, 12:59     Titel:
  Antworten mit Zitat      
Hallo Totti_Stg,

Zitat:
Ich hatte nur das im Command Window stehen, was ich geschrieben hatte. Leider keine Zeilennummer, sonst hätte ich die mit reinkopiert.

Ah, dann ist es klar. Man kann dann den Code in ein M-file kopieren und es dort ablaufen lassen, um die Stärken des Debuggers zu nutzen. Denn dann bekommt man wichtige Details angezeigt.

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