|
|
Mittelwert in vorhandene for-Schleife einbauen |
|
steeevy |

Forum-Anfänger
|
 |
Beiträge: 11
|
 |
|
 |
Anmeldedatum: 02.11.12
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 04.12.2012, 00:52
Titel: Mittelwert in vorhandene for-Schleife einbauen
|
 |
|
 |
|
Hallo liebe Leute,
Habe ein Problem mit einer doppelten for schleife, die ich verändern muss!
Erkläre jetzt mal was meine bisherige Schleife so kann und macht: Habe eine Matrix temp von monatlichen Temperaturwerten (2160*856*12) und eine weitere Matrix temp_anom von monatlichen Temperaturanomalien (2160*856*1212), sprich von 101 Jahren! Mithilfe der Schleife berechne ich jetzt für Punkt xy die neuen monatlichen Temperaturwerte tas =temp+temp_anom für jedes Jahr. Es entsteht eine 12*101 Matrix!
Jetzt zu meiner Frage. Ich möchte anstatt der dem Jahr und Monat entsprechenden monatlichen Temperaturanomalie eine aus einem 30-jährigen Mittel berechnete monatliche Anomalie zu temp addieren. Um das zu erklären gebe ich ein Beispiel:
tas(Monat,Jahr=30) soll sein temp(x,y) + ein Mittelwert aus temp_anom zwischen 15 und 45 Jahren (also30+-15)!!
Hoffe ihr habt mein Problem verstanden und könnt mir weiterhelfen!!
Freue mich über jeden Input, sowohl fertige Lösungen!
Vielen Dank und Grüße Stefan
|
|
|
|
|
dmjr |

Forum-Century
|
 |
Beiträge: 199
|
 |
|
 |
Anmeldedatum: 02.10.12
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 04.12.2012, 02:21
Titel:
|
 |
Falls noch nicht bekannt solltest du dir den colon operator (http://www.mathworks.de/de/help/matlab/ref/colon.html) anschauen um die codezeile wirklich zu verstehen.
btw: j+-15 Jahre ist das 31 Jährige Mittel, nicht das 30 Jährige Mittel.
|
|
|
steeevy |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 11
|
 |
|
 |
Anmeldedatum: 02.11.12
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 04.12.2012, 06:35
Titel:
|
 |
Danke für die rasche Antwort, funktioniert aber leider noch nicht!!
Habe herumprobiert und -gedacht, doch bin leider noch nicht draufgekommen!!
muss doch erstmal auf
geändert werden um beim ersten Wert des jeweiligen Jahres zu landen?! Was der Colon-Operator macht habe ich dann noch nicht ganz verstanden...Macht er mir einen Vektor mit jeweils 12 Temperaturwerten für 31 Jahre??
Aber das Hauptproblem ist erstmal, glaube ich, dass der Teil vor dem Colon-Operator negativ wird?!
Danke für hilfreiche Antworten!
|
|
|
steeevy |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 11
|
 |
|
 |
Anmeldedatum: 02.11.12
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 04.12.2012, 07:04
Titel:
|
 |
ich meine damit, wie ist es möglich zB beim Jahr 0 dann nur ein Mittel aus den folgenden 15 Jahren zu berechnen...
Bin gespannt
|
|
|
steeevy |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 11
|
 |
|
 |
Anmeldedatum: 02.11.12
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 04.12.2012, 19:15
Titel:
|
 |
|
|
dmjr |

Forum-Century
|
 |
Beiträge: 199
|
 |
|
 |
Anmeldedatum: 02.10.12
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 04.12.2012, 20:05
Titel:
|
 |
Irgendwo hatte ich i und j vertauscht, deswegen jetzt mit Monat und Jahr als Variablennamen. Die Randbereiche sind jetzt auch korrigiert:
|
|
|
steeevy |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 11
|
 |
|
 |
Anmeldedatum: 02.11.12
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 05.12.2012, 01:02
Titel:
|
 |
Hat geklappt! Hast mir sehr viel Zeit erspart! Vielen Dank nochmal!
|
|
|
|
|
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.
|
|