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

Wie Zeitinformation in den Plot bekommen?

 

rickm
Forum-Anfänger

Forum-Anfänger


Beiträge: 10
Anmeldedatum: 18.07.19
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 11.10.2019, 02:52     Titel: Wie Zeitinformation in den Plot bekommen?
  Antworten mit Zitat      
Hallo,

ich hätte das gerne genau so wie auf dem Foto. Also dass man eine ganz normale 2D-Graphik hat und zu den X und Y-Koordinaten aber auch noch eine passende Zeit-Information mit einbringt. Wie macht man das? Es sind 3 Vektoren

Bin für jede Hilfe dankbar

plot.png
 Beschreibung:

Download
 Dateiname:  plot.png
 Dateigröße:  11.3 KB
 Heruntergeladen:  231 mal
Private Nachricht senden Benutzer-Profile anzeigen


T16
Forum-Century

Forum-Century


Beiträge: 145
Anmeldedatum: 31.01.18
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 11.10.2019, 08:36     Titel:
  Antworten mit Zitat      
Du kannst mit text() an einer beliebigen Stelle im Plot eine Beschriftung einfügen. https://de.mathworks.com/help/matla.....ific-points-on-graph.html
Private Nachricht senden Benutzer-Profile anzeigen
 
rickm
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 10
Anmeldedatum: 18.07.19
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 11.10.2019, 10:17     Titel:
  Antworten mit Zitat      
Verzeihung, es geht mir nicht um den Text, sondern ich habe Popbleme wirklich die Zeit als 3. Größe mit in die 2D-Graphik zu bekommen Very Happy Entschuldigung für die Anfängerfrage
Private Nachricht senden Benutzer-Profile anzeigen
 
rickm
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 10
Anmeldedatum: 18.07.19
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 11.10.2019, 10:23     Titel:
  Antworten mit Zitat      
es gibt auch keine funktionale Abhängigkeit zur Zeit. Der Zeitvektor hat lediglich die selbe Länge wie X und Y und der i-te Eintrag soll auch dem i-ten Eintrag von X und Y zugeordnet werden
Private Nachricht senden Benutzer-Profile anzeigen
 
T16
Forum-Century

Forum-Century


Beiträge: 145
Anmeldedatum: 31.01.18
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 11.10.2019, 10:43     Titel:
  Antworten mit Zitat      
Ach, da hab ich glatt übersehen, dass daneben noch eine colorbar ist. Linien können meines Wissens nach immer nur eine Farbe haben, du kannst aber natürlich die Linie aus vielen kurzen Linien mit unterschiedlicher Farbe zusammensetzen.

Code:
x=.1:.1:10;
y=.1:.1:10;
t=.1:.1:10;
tmax=max(t);
figure
hold on
colormap winter
cmap=colormap;
for i=1:numel(x)-1
    plot([x(i) x(i+1)],[y(i) y(i+1)],'Color', cmap(ceil(64*(t(i)/tmax)),:));
end
colorbar

Die Colorbar musst du noch richtig skalieren, das ist mit der matlabhilfe aber kein großes Problem Smile Hilfreich wäre auch die Farben noch richtig zu interpolieren. Aktuell wird die Farbe nur am Zeitwert des Startpunkts der Linie festgemacht. Je nach Auflösung deines Plots kann das reichen, sind die Werte sehr grob solltest du eher den Mittelpunkt der Linien heranziehen.
Private Nachricht senden Benutzer-Profile anzeigen
 
rickm
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 10
Anmeldedatum: 18.07.19
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 11.10.2019, 10:49     Titel:
  Antworten mit Zitat      
Schon mal Danke dafür. Da kommt dann aber für den Plot die Fehlermeldung "Subscript indices must either be real positive integers or logicals."
Private Nachricht senden Benutzer-Profile anzeigen
 
T16
Forum-Century

Forum-Century


Beiträge: 145
Anmeldedatum: 31.01.18
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 11.10.2019, 11:02     Titel:
  Antworten mit Zitat      
Vermutlich fängt dein t bei 0 an? Dann wird der erste Index von cmap 0. Setzt du den ersten Wert von t manuell auf einen sehr kleinen Wert von z.B. 1e-6 sollte es klappen.
Private Nachricht senden Benutzer-Profile anzeigen
 
rickm
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 10
Anmeldedatum: 18.07.19
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 11.10.2019, 14:29     Titel:
  Antworten mit Zitat      
ja, so funktioniert es. Also, die Maximalzeit liegt knapp bei 60 Sekunden und die Einzelwerte liegen auf der Zeitachse um 0.01 s auseinander und die aufgetragenen Werte (X,Y) liegen zwischen zwei Punkten um ca. 0.003 auseinander.
Es sind halt ein bisschen wenig Farbabstufungen zu sehen

Foto_2.png
 Beschreibung:

Download
 Dateiname:  Foto_2.png
 Dateigröße:  12.65 KB
 Heruntergeladen:  222 mal
Private Nachricht senden Benutzer-Profile anzeigen
 
T16
Forum-Century

Forum-Century


Beiträge: 145
Anmeldedatum: 31.01.18
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 11.10.2019, 14:50     Titel:
  Antworten mit Zitat      
Für mehr Abstufungen bietet matlab verschiedene colormaps an. winter geht nur von blau nach grün, andere colormaps haben 4 oder mehr Farben.

https://de.mathworks.com/help/matlab/ref/colormap.html

Du kannst auch notfalls auch eigene colormaps definieren, die Auswahl in Matlab hat mir aber bisher immer ausgereicht.
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


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

ein alternativer Ansatz siehe hier:
https://de.mathworks.com/matlabcent.....ary-color-along-a-2d-line

Grüße,
Harald
_________________

1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
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 - 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.