|
|
Mittelwerte einer Spalte in Matrix blockweise berechnen |
|
Mr.Burns |

Forum-Anfänger
|
 |
Beiträge: 25
|
 |
|
 |
Anmeldedatum: 26.02.11
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 05.04.2011, 14:13
Titel: Mittelwerte einer Spalte in Matrix blockweise berechnen
|
 |
Hallo liebes goMatlab-Forum,
ich habe folgendes Problem:
gegeben ist eine Matrix mit drei Spalten (Januar, Februar, Dezember). Ich möchte nun den Mittelwert und die Standardabweichung von allen drei Spalten berechnen.
Aber nicht von der gesamten Spalte (ins. 664.610 Zeilen), sprich
sondern von den Zeilen 1-205, 206-410, 411-515,....; also immer von 205er-Blöcken
Zu sagen wäre noch, dass sich auch NaNs in den Spalten befinden, weswegen ich diese ignorieren will.
Ich möchte also am Ende 3242 Mittelwerte und Standardabweichungen bekommen.
Mein Versuch sieht bis jetzt so aus:
Matlab (2009b) macht auch was und gibt mir 3242 mal einen a-Wert, aber der ist immer NaN.
Das kann man ja dann äquivalent mit Februar und Dezember machen und ebenso für die Standardabweichung.
Hat da jemand Verbesserungsvorschläge???
Liebe Grüße
Monty Burns
|
|
|
|
|
Gast |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 05.04.2011, 15:55
Titel:
|
 |
Hallo,
was wirklich elegantes fällt mir nicht ein,
aber mit ner Schleife sollte es so funktionieren:
|
|
|
Ajax |

Forum-Century
|
 |
Beiträge: 176
|
 |
|
 |
Anmeldedatum: 09.09.10
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 05.04.2011, 17:03
Titel:
|
 |
Um die Schleife zu umgehen, würde ich die Matrix mit reshape() in die 3242 Zeilen umsortieren und anschließend mean() zeilenweise anwenden.
mfg
|
|
|
Gast |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 05.04.2011, 19:02
Titel:
|
 |
Das löst nicht das NaN Problem.
|
|
|
denny |

Supporter
|
 |
Beiträge: 3.853
|
 |
|
 |
Anmeldedatum: 14.02.08
|
 |
|
 |
Wohnort: Ulm
|
 |
|
 |
Version: R2012b
|
 |
|
|
 |
|
Verfasst am: 05.04.2011, 19:54
Titel:
|
 |
Hallo
Wenn du Statistik Toolbox hast, dann kannst du dazu NANMEAN verwenden
sonst brauchst du eine FOR Schleife
|
|
|
|
|
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.
|
|