|
|
Schleife zum Plotten vieler Daten in eine figure |
|
Mathilda |
Forum-Newbie
|
|
Beiträge: 2
|
|
|
|
Anmeldedatum: 03.08.17
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 03.08.2017, 09:11
Titel: Schleife zum Plotten vieler Daten in eine figure
|
|
Hallo,
ich habe eine Matrix Y mit der Größe 123x1500, mit den 1500 samples kann ich 123 Graphen plotten. Nun möchte ich diese 123 Graphen in einer figure plotten. Dabei soll der y-Abstand zwischen den Grapen 0,5 betragen. (Die Graphen benötigen in dem Fall keine eigene y Skalierung).
Da es 123 verschiedene Graphen sind, würde ich das gerne 'automatisieren', damit ich nicht 123 einzelne Befehle eingeben muss.
Zusammengefasst:
Ich möchte, dass mein erster Graph y1 bei 0 ist, y2 bei 0,5, y3 bei 1 und y123 bei 62.
Bisher habe ich folgendes geschrieben: Dabei werden aber weder die Graphen nicht durhgezählt und ich muss jedes mal den y-Abstand j neu definieren. (t0 ist meine X Achse, das ist eine Zeitachse, in der die 1500 Samples einem bestimmten Zeitraum zugeordnet werden).
Ich würde mich sehr freuen, wenn mir jemand weiterhelfen könnte! Danke schonmal!
|
|
|
|
|
Jan S |
Moderator
|
|
Beiträge: 11.057
|
|
|
|
Anmeldedatum: 08.07.10
|
|
|
|
Wohnort: Heidelberg
|
|
|
|
Version: 2009a, 2016b
|
|
|
|
|
|
Verfasst am: 03.08.2017, 11:16
Titel: Re: Schleife zum Plotten vieler Daten in eine figure
|
|
Hallo Mathilda,
Das "j=0" sollte innerhalb der Schleife stören, oder?
Wieso Du y(i,:) mehrfach zeichnest, verstehe ich nicht. Du könntest die matrix y auch mit einem einzigen plot Befehl zeichnen:
Dies verwendet das Auto-Expand von modernen Matlab-Versionen. Mit einer älteren Version brauchst Du
bsxfun(@plus, y, (0:0.5:61).')
Gruß, Jan
|
|
|
Mathilda |
Themenstarter
Forum-Newbie
|
|
Beiträge: 2
|
|
|
|
Anmeldedatum: 03.08.17
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 03.08.2017, 12:58
Titel: Re: Schleife zum Plotten vieler Daten in eine figure
|
|
Hallo Jan,
vielen Dank für Deine Hilfe!
Da ich eine ältere Version habe, habe ich es mit bsxfun probiert, allerdings werden mir so alle Graphen übereinander geplottet. Eigentlich würde ich gerne jeden Graphen um 0.5 vom nächsten Graphen auf der y-Achse versetzt anzeigen.
So, wie es auf dem Beispiel in dem Bild dargestellt ist, nur dass eben 123 Graphen geplottet sein sollten.
Gruß
Beschreibung: |
|
Download |
Dateiname: |
Beispiel.jpg |
Dateigröße: |
22.9 KB |
Heruntergeladen: |
332 mal |
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
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
| 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.
|
|