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

Achsenskallierung ändern

 

Student25
Forum-Newbie

Forum-Newbie


Beiträge: 7
Anmeldedatum: 11.06.16
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 12.06.2016, 12:18     Titel: Achsenskallierung ändern
  Antworten mit Zitat      
Hallo,

ich habe folgenden Code

Code:

figure1 = figure(); % öffnet neues Graphikfenster
    x_width=6.3 ;y_width=6;
    % set(gcf,'Units', 'inches','position', [0 y_width x_width y_width]
    axis ([0 20 -100 100])
    set(gca,'XTick',[0:1:20])
    set(gca,'YTick',[-100:10:100])
    subplot(3,1,1)
    plot1 = plot(time,GX);
    xlabel('Time') % Beschriftung der Achsen
    ylabel('Winkel in x Richtung')
    grid on
 



Ich möchte, dass die x-Achse die Zeit anzeigt und dabei in 1ner Schritten (1,2,3,..) geht.
Die y Achse soll die Winkel anzeigen und in 10ner Schritten (-100,-90,..) laufen.

Ich dachte mit
Code:

set(gca,'XTick',[0:1:20])
set(gca,'YTick',[-100:10:100])
 


ist die Einstellung richtig, aber irgendwie scheint es nicht zu klappen wenn ich den Plot auswerfen lasse.

Kann mir jemand helfen?
Private Nachricht senden Benutzer-Profile anzeigen


Harald
Forum-Meister

Forum-Meister


Beiträge: 24.452
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 13.06.2016, 14:43     Titel:
  Antworten mit Zitat      
Hallo,

ich würde die set-Befehle ganz ans Ende setzen.
Danach noch das Koordinatensystem zu wechseln dürfte jedenfalls keine gute Idee sein.

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

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 11.08.2016, 15:45     Titel: XTick Skalierung mit String
  Antworten mit Zitat      
Hallo Smile

zu diesem Thema habe ich eine ähnliche Frage.
Hierzu die Problemstellung:

Ich habe Daten aus einer Excel-Tabelle hochgeladen und aus den ersten drei Spalten das Uhrzeitformat 'HH:MM:SS' erstellt - Daraus entstand dann ein String, den ich für meine x-Achse nutzen möchte.
Das funktioniert auch alles wunderbar, nur habe ich jetzt das Problem, dass beim Plotten die x-Achse jeden Wert beinhaltet. Das heißt 1195 Wert mit jeweils 8 Zeichen...daher entsteht nur noch ein schwarzer Balken (siehe Bild).

Deshalb möchte ich, dass der String nur alle 10 Spalten (oder mehr) ausgibt und ich dann auf der X-Achse meinen Anfangswert, ein paar Zwischenwerte und den Endwert zu sehen bekomme.

Das Bild zeigt das Problem und anbei der Code:

Code:

%% Daten einbinden
MW = xlsread('F:\Test.xls');

%% Daten der ersten drei Spalten in Uhrzeit formatieren ('HH:MM:SS')
t_vec  = MW(:,1:3);
t_str  = num2str(t_vec,'%d:%d:%d');

sig    = MW(:,6);

%% Darstellung
y = sig;
x = 1:length(y);

figure(1)
plot(x,y);
set(gca, 'XTick', x, 'XTickLabel',t_str(1,1:8):80:t_str(end,1:8)) %%Das mit der 80 geht halt nicht
 


Plot_Falsch.jpg
 Beschreibung:

Download
 Dateiname:  Plot_Falsch.jpg
 Dateigröße:  27.83 KB
 Heruntergeladen:  339 mal
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.452
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 14.08.2016, 22:24     Titel:
  Antworten mit Zitat      
Hallo,

wenn du Zeiten hast, dann würde ich datetime versuchen.

Falls numerische Werte für die Darstellung in Zeiten umgewandelt werden sollen, dann datetick .

Ja, das mit der 80 geht nicht, aber was bezweckst du überhaupt damit? Was sollen denn bei Strings Schritte von 80 sein?

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

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 15.08.2016, 09:14     Titel:
  Antworten mit Zitat      
Okay, danke...ich werde es mir mal genauer anschauen mit Datetick Smile

Ähm, das mit der 80 entsprang meiner Verzweifelung Wink
Ich dachte, dass er denn immer ein Zeichen weiter geht. Also somit in die 10. Zeile springt (weil 8 Zeichen pro Zeile)...aber wie gesagt, dass war nachher einer der letzten Versuche.

Danke schon mal Smile

Liebe Grüße
Susanne
 
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 - 2024 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.