|
|
Datenlücken durch Mittelwerte ersetzen |
|
Tamara |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 12.08.2011, 15:38
Titel: Datenlücken durch Mittelwerte ersetzen
|
 |
Hallo lieber Helfer,
ich eine Spalte Werten mit meherern NaN-Einträgen.
Bsp: w...beliebiger Wert
w w w NaN NaN w w w w w ... w w w NaN NaN NaN NaN NaN w w w...
Nun hätt ich gerne, dass die NaN Stellen mit dem Mittelwert von den 3 Werten davor und danach aufgefüllt werden, wenn es weniger als 5 NaN hintereinander sind.
Leider bin ich ziemlich ratlos, da ich erst seit kurzem mit Matlab arbeite.
Würde mich riesig über Hilfe freuen.
Lg, Tamara
|
|
|
|
|
eupho |

Forum-Meister
|
 |
Beiträge: 777
|
 |
|
 |
Anmeldedatum: 07.01.09
|
 |
|
 |
Wohnort: Marburg
|
 |
|
 |
Version: R2009b
|
 |
|
|
 |
|
Verfasst am: 12.08.2011, 16:34
Titel:
|
 |
Was hast du denn schon ausprobiert? Welche Fehlermeldungen treten auf?
|
|
|
MatLabNooB |

Forum-Guru
|
 |
Beiträge: 262
|
 |
|
 |
Anmeldedatum: 27.03.09
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 12.08.2011, 21:38
Titel:
|
 |
mhh du könntest zb sowas machen:
gruß
|
|
|
Tamara |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 12.08.2011, 22:10
Titel:
|
 |
Hallo,
erstmal danke für die Antworten.
An Eupho: Ich hab mich durch die Hilfe geklickt und bin dann bei diesem interp1 Befehl hängen geblieben, aber nicht gut verstanden, wie der arbeitet. (Bin wie gesagt noch nicht so erfahren...)
An Matlabnoob: Sieht nicht schlecht aus. Muss ich sofort probieren, wenn ich am Dienstag wieder im Büro bin, was deine Zeilen genau machen.
Mir ist zwar klar, wie ich die Stellen mit NaNs finde, aber nicht, wie ich vorgehe, wenn ich nur die Stellen finden will, die weniger als 5 NaNs hintereinander haben.
Aber erstmal vielen Dank für die Tipps!
Lg, Tamara
|
|
|
Tamara |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 16.08.2011, 17:38
Titel:
|
 |
Hallo,
also die Tipps waren sehr nützlich. Vielen, vielen Dank dafür.
Ich denk, ich habs geschafft, aber wahrscheinlich lacht sich ein Matlabprofi krumm und schief wegen meines Herumgewurschtles
So Problem 1 hab ich noch nicht lösen können.
Und kann man von vornherein das Programm nur starten, wenn die ursprüngliche Matrix einen Nulleintrag enthält? Also
sowas in der Art?
|
|
|
MatLabNooB |

Forum-Guru
|
 |
Beiträge: 262
|
 |
|
 |
Anmeldedatum: 27.03.09
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 16.08.2011, 19:21
Titel:
|
 |
Hallo Tamara,
hab mal einen alten Code von mir rausgesucht, wo ich etwas ähnliches gemacht habe und hab ihn kurz für dein problem angepasst:
gruß
Zuletzt bearbeitet von MatLabNooB am 16.08.2011, 19:31, insgesamt 3-mal bearbeitet
|
|
|
Sco |

Forum-Meister
|
 |
Beiträge: 699
|
 |
|
 |
Anmeldedatum: 15.08.10
|
 |
|
 |
Wohnort: Dundee
|
 |
|
 |
Version: 2008a, 2010a
|
 |
|
|
 |
|
Verfasst am: 16.08.2011, 19:23
Titel:
|
 |
Hallo,
so wuerde es noch etwas kuerzer gehen:
PS.: die Abfrage ob eine Null im Vektor ist funktioniert so:
MFG
Sco
|
|
|
Tamara |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 17.08.2011, 15:07
Titel:
|
 |
Leute ihr seid genial. Funktioniert alles bestens!
Vielen Dank. Die Idee mit der Faltung find ich besonders elegant.
Tausend Dank euch!
Lg, Tamara
|
|
|
|
|
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.
|
|