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

Erstellung eines Vektors für eine Legende

 

guest123

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 28.07.2010, 15:30     Titel: Erstellung eines Vektors für eine Legende
  Antworten mit Zitat      
Hallo zusammen,

ich bin im Moment damit beschäftigt ein m-file zu generieren, in dem verschiedene Daten eingelesen und geplottet werden.

Die Daten liegen dabei in verschiedenen Verzeichnissen (nach Experimenten geordnet). Über f=input('Anzahl Experimente') wird am Anfang definiert, wie viele Experimente verwendet werden sollen; die Plot-Operation wird dann über eine for-Schleife f-mal ausgeführt.

Das ganze funktioniert auch soweit gut, bis auf die Erstellung der Legende.

Bis jetzt habe ich Legende über

Code:


eingefügt, wobei datanames ein struct mit den einzelnen variablennamen ist.

Wenn ich nun aber die for-Schleife ausführe werden die Daten in dem struct überschrieben, so dass immer nur die Namen der Variablen des aktuell durchgelaufenen Experiments in der Legende erscheinen.

Ich hätte aber gerne, dass die Namen aus dem alten struct beibehalten werden, und dass die Legende bei neuen Werten einfach nach unten erweiter wird, also in etwa:

experiment 1 variable 1
experiment 1 variable 2
experiment 2 variable 1
experiment 2 variable 2
u.s.w.
das ganze eben für f Experimente. Hat jemand eine Lösung dafür?

Viele Grüße,
Guest123


Vito
Forum-Guru

Forum-Guru


Beiträge: 315
Anmeldedatum: 02.11.09
Wohnort: Stuttgart
Version: ---
     Beitrag Verfasst am: 30.07.2010, 15:59     Titel:
  Antworten mit Zitat      
Hi,

suchst du sowas:
Code:

filename = {'a','b','c'};
x = 0:0.1:2*pi;
for k = 1:3
     y = sin(x*k);
     liste(k,1) = filename{k};
     farb = {'ro','g-.','kx'};
     graph = plot(x,y,farb)
     hold on
     legend(liste)
end
 

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