|
|
| F KT |

Forum-Anfänger
|
 |
Beiträge: 22
|
 |
|
 |
Anmeldedatum: 13.09.11
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: R2009b
|
 |
|
|
 |
|
Verfasst am: 22.09.2011, 14:14
Titel: Mittelwert
|
 |
Hallo,
aus einem Datenvektor (vec_w) will ich den mittelwert bestimmen. der vektor schaut so aus,dass es pro sekunde ein wert gibt. ich bräuchte aber den mittelwert über 10 minuten,d.h. 600sekunden.
ich brauch also einen code der aller 600 werte den mittelwert bildet und am ende diese werte in einen Vektor schreibt.
das ist mein bisheriger code:
dieser gibt mir leider nicht das gewünschte ergebnis. kann mir jemand helfen?
|
|
|
|
|
|
| eupho |

Forum-Meister
|
 |
Beiträge: 777
|
 |
|
 |
Anmeldedatum: 07.01.09
|
 |
|
 |
Wohnort: Marburg
|
 |
|
 |
Version: R2009b
|
 |
|
|
 |
|
Verfasst am: 22.09.2011, 14:19
Titel:
|
 |
Zuvor musst du aber schauen, dass dein Vektor ein Vielfaches von 600 ist.
|
|
|
|
| F KT |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 22
|
 |
|
 |
Anmeldedatum: 13.09.11
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: R2009b
|
 |
|
|
 |
|
Verfasst am: 22.09.2011, 15:14
Titel:
|
 |
ok.. aberich habe dennoch das problem das die ausgabe nicht stimmt.. es werden zwischen den einzelnen mittelwerten immer wieder nullen ausgegebennur will ich einen vektor ohne diese nullen.
bsp.:
dann bekomme ich einen vektor [ 1,5 0 3,5 0 5,5]
ich will aber den vektor [1,5 3,5 5,5]
|
|
|
|
| eupho |

Forum-Meister
|
 |
Beiträge: 777
|
 |
|
 |
Anmeldedatum: 07.01.09
|
 |
|
 |
Wohnort: Marburg
|
 |
|
 |
Version: R2009b
|
 |
|
|
 |
|
Verfasst am: 22.09.2011, 15:16
Titel:
|
 |
|
Dein i ist ja auch irgendwann 5, entsprechend wird der Mittelwert auch an die 5. Stelle geschrieben. Mit meiner Variante umgeht man das Problem und zusätzlich wäre dies auch deutlich effizienter.
|
|
|
|
| F KT |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 22
|
 |
|
 |
Anmeldedatum: 13.09.11
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: R2009b
|
 |
|
|
 |
|
Verfasst am: 22.09.2011, 15:32
Titel:
|
 |
|
das problem ist ich habe keinen vektor der ein vielfaches von 600 ist. der vektor hat 1175196 einträge. d.h ich hab 1958 mittelwerte der rest wird im moment abgeschnitten.
|
|
|
|
| _Peter_ |

Moderator
|
 |
Beiträge: 537
|
 |
|
 |
Anmeldedatum: 08.12.10
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: 7.10, 2010a
|
 |
|
|
 |
|
Verfasst am: 22.09.2011, 16:40
Titel:
|
 |
Hallo,
erstelle dir einfach einen passenden vector und fülle diesen mit NaN's auf.
Danach kannst du die Funktion
nutzen.
_________________
Gruß
Peter
_________________
goMatlab-Knigge - dran gehalten?!
Schon in den FAQ gesucht? Oder der MATLAB Hilfe?
Ist vielleicht bei den Skripten oder den Tutorials was für dich dabei?
|
|
|
|
| eupho |

Forum-Meister
|
 |
Beiträge: 777
|
 |
|
 |
Anmeldedatum: 07.01.09
|
 |
|
 |
Wohnort: Marburg
|
 |
|
 |
Version: R2009b
|
 |
|
|
 |
|
Verfasst am: 22.09.2011, 16:43
Titel:
|
 |
Dann nimmst du halt nur 1174800 Werte
Aus den restlichen lässt sich ja kein Mittelwert bilden (zumindest nicht über 10 Minuten).
|
|
|
|
| F KT |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 22
|
 |
|
 |
Anmeldedatum: 13.09.11
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: R2009b
|
 |
|
|
 |
|
Verfasst am: 22.09.2011, 17:04
Titel:
|
 |
danke erstmal. aber der stimmt der code so wie ich ihn hab oder ist da ein Fehler weil mir kommt das Ergebnis komisch vor.
und wie bekomme ich das Ergebnis in einen Vektor?
|
|
|
|
| eupho |

Forum-Meister
|
 |
Beiträge: 777
|
 |
|
 |
Anmeldedatum: 07.01.09
|
 |
|
 |
Wohnort: Marburg
|
 |
|
 |
Version: R2009b
|
 |
|
|
 |
|
Verfasst am: 22.09.2011, 17:50
Titel:
|
 |
|
Hast du dir meine Antwort überhaupt mal durchgelesen, bzw. nachvollzogen?!
|
|
|
|
| F KT |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 22
|
 |
|
 |
Anmeldedatum: 13.09.11
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: R2009b
|
 |
|
|
 |
|
Verfasst am: 22.09.2011, 19:26
Titel:
|
 |
hi eupho,
ja ich habe deine Antwort nachvollzogen und sogar ausprobiert;) aber leider noch nicht das gewünschte Ergebnis.
|
|
|
|
| DSP |

Forum-Meister
|
 |
Beiträge: 2.117
|
 |
|
 |
Anmeldedatum: 28.02.11
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: R2014b
|
 |
|
|
 |
|
Verfasst am: 22.09.2011, 19:39
Titel:
|
 |
Die Nullen tauchen im Ergebnisvektor auf, da die Laufvariable nur ungerade Indices in mittel anspricht. Bei den geraden Indices steht dann eben eine Null.
So sollte es gehen...
Eine deutlich elegantere Lösung ohne Schleife hast du ja aber schon bekommen
|
|
|
|
|
|
|
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.
|
|