|
|
Matrizen mit NaN addieren |
|
smaica |

Forum-Century
|
 |
Beiträge: 105
|
 |
|
 |
Anmeldedatum: 02.10.12
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 14.11.2012, 12:07
Titel: Matrizen mit NaN addieren
|
 |
Hallo,
ich muss mehrere Spaltenvektoren addieren, wobei davon einige Einträge, bzw auch einige komplette Vektoren mus NaN belegt sind.
Ich habe im Forum schon gefunden, dass man sich bei zweien mit folgendem behelfen kann:
dies klappt auch ganz super, ich habe allerdings bis zu 8 Vektoren, da scheint mir die Methode irgendwann unpraktikabel
und das dann für sehr viele Möglichkeiten.
Gibt es nicht eine einfachere Variante um mehrere Matrizen mit NaN zu addieren ohne den Wert NaN auf 0 zu setzen (da dies ja dann bei Mittelwertberechnung usw., was ich im Folgenden machen muss, zu Fehlern führt).
LG
smaica
|
|
|
|
|
dmjr |

Forum-Century
|
 |
Beiträge: 199
|
 |
|
 |
Anmeldedatum: 02.10.12
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 14.11.2012, 12:19
Titel:
|
 |
NAN soll also als einfach 0 gewertet werden? Oder wie soll addiert werden?
|
|
|
smaica |
Themenstarter

Forum-Century
|
 |
Beiträge: 105
|
 |
|
 |
Anmeldedatum: 02.10.12
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 14.11.2012, 12:26
Titel:
|
 |
nein, gerade nicht, weil wenn ich NaN 0 setze und dann hinterher mit dem neuen, addierten Vektor den Mittelwert bilde, so beeinflusst die 0 das Ergebnis. NaN bedeutet bei mir, dass einfach kein Wert angegeben wurde, nicht, dass er 0 war.
Ich möchte so addieren, dass NaN im prinzip "übersprungen" wird.
0 + 4 + NaN + 2 = 6
aber
NaN + NaN + NaN + NaN = NaN
Gruß
|
|
|
dmjr |

Forum-Century
|
 |
Beiträge: 199
|
 |
|
 |
Anmeldedatum: 02.10.12
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 14.11.2012, 12:42
Titel:
|
 |
In dem Fall würde ich eine Funktion erstellen:
das als nanAdd.m abspeichern und so aufrufen:
S=nanAdd(A,B,C,D,E)
|
|
|
Sirius3 |

Forum-Guru
|
 |
Beiträge: 441
|
 |
|
 |
Anmeldedatum: 12.11.11
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 14.11.2012, 13:00
Titel:
|
 |
Hallo smaica,
Du willst also nicht addieren, sondern den Mittelwert bilden?
|
|
|
smaica |
Themenstarter

Forum-Century
|
 |
Beiträge: 105
|
 |
|
 |
Anmeldedatum: 02.10.12
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 19.11.2012, 10:27
Titel:
|
 |
Hallo,
vielen Dank dmjr, die Idee mit der Funktion ist super gelöst!
@Sirius3: Ich will zuerst addieren und dann über einige Abschnitte den Mittelwert bilden (;
Vielen Dank für die Hilfe!
smaica
|
|
|
|
|
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.
|
|