Graph erstellen in for-Schleif < Matlab < Mathe-Software < Mathe < Vorhilfe
|
Status: |
(Frage) beantwortet | Datum: | 17:59 Di 30.10.2007 | Autor: | Andi1511 |
Ich habe diese Frage in keinem Forum auf anderen Internetseiten gestellt.
Hallo!
Ich möchte mit Matlab eine Graphik erstellen. Das Problem dabei ist, dass ich eine for- Schleife habe und ich von jedem Zeitschritt der Schleife eine Reihe in den gleichen Graphen plotten möchte.
Weiß jemand ob bzw. wie das möglich ist?
mei verkürzter Matlab-Code sieht so aus:
for n_scen = 4
.
Berechnung von unterschiedlichen Abflüssen (runoff_tot_calib)
.
.
.
plot(1:12,runoff_tot_calib(n_scen),'linewidth',2)
hold on
set(gca,'XTick',[1 2 3 4 5 6 7 8 9 10 11 12])
set(gca,'XTickLabel','10|11|12|1|2|3|4|5|6|7|8|9')
axis tight
grid on
ylabel('Simulierter Gebietsabfluss [mm]')
xlabel('Monat')
set(gca,'ylim',[0 max((max(runoff_tot_calib)+30))]);
file3= ['R_tot_calib_versch_ Szen', bname,'.eps'];
print ('-depsc2','-tiff',file3)
end
Mein Programm sollte von jedem Schritt(1-4) einen Verlauf in den gleichen Graphen zeichnen.
Liebe Grüsse, Andi
|
|
|
|
Hallo Andi und
Dumme Frage, aber meintest du vielleicht
for n_scen=1:4, ?
Damit (und mit Dummy-Daten) klappt es bei mir.
Gruß
Martin
|
|
|
|
|
Status: |
(Frage) beantwortet | Datum: | 19:55 Di 30.10.2007 | Autor: | Andi1511 |
Hallo Martin!
Danke erstmal. Stimmt, das hab ich übersehen, aber irgendwie funktionierts bei minoch immer nicht...
Kannst du mir bitte deinen Dummy-File zu diesem Beispiel hier reinschreiben. Vlt sehe ich dann meinen Fehler.
Kann es sein, dass es nicht funktioniert, weil auch die Variable, die ich plotten will (runoff_tot_calib) in jedem Lauf der Schleife neu berechnet wird?
Danke!
|
|
|
|
|
Hallo,
da du die Werte jedesmal neu berechnest, darfst du beim Plotten keinen Index benutzen. Du plottest ja jedesmal den gesamten Vektor.
Hier meine Dummy-Dinger:
1: | for n_scen = 1:4 ,
| 2: |
| 3: | runoff_tot_calib = rand(12,1);
| 4: |
| 5: | plot(1:12,runoff_tot_calib,'linewidth',2)
| 6: | hold on
| 7: | set(gca,'XTick',[1 2 3 4 5 6 7 8 9 10 11 12])
| 8: | set(gca,'XTickLabel','10|11|12|1|2|3|4|5|6|7|8|9')
| 9: | axis tight
| 10: | grid on
| 11: | ylabel('Simulierter Gebietsabfluss [mm]')
| 12: | xlabel('Monat')
| 13: | set(gca,'ylim',[0 max((max(runoff_tot_calib)))*1.1]);
| 14: | end ; |
Ergebnis:
[Dateianhang nicht öffentlich]
Gruß
Martin
Dateianhänge: Anhang Nr. 1 (Typ: jpg) [nicht öffentlich]
|
|
|
|
|
Status: |
(Mitteilung) Reaktion unnötig | Datum: | 21:35 Di 30.10.2007 | Autor: | Andi1511 |
ok, jetzt funktionierts.
Danke!
|
|
|
|