Verfasst am: 27.04.2022, 17:44
Titel: Mittelwert unter Maske finden
Hi @all,
ich habe eine NxN Matrix, wobei N ungerade ist und der Rückschreibepunkt sich in der Mitte befindet. Die Maske soll über eine Matrix geschoben werden um so den Mittelwert aller unter der Maske befindlicher Elemente zu berechnen.
Scheint eigentlich nicht schwer zu sein, aber stehe doch etwas auf dem Schlauch :/
Meine Ursprüngliche Idee war erst die Summen zu berechnen und die Ergebnisse in eine neue Matrix zu schreiben und mittels eines doppelten for loop über die Matrix zu laufen und an den richtigen Stellen in abhängigkeit der Fenstergröße zu dividieren.
Für Fenstergrößen von 3x3 scheint das auch zu klappen, aber innerhalb vom for loop wird nicht in abhängigkeit von der Fenstergröße dividiert. Da im weiteren die Fenstergröße jedoch Variabel sein soll weiß ich auch nicht so genau wie ich das anstellenn soll da ich zwischen Fenstergrößen wie z.b. 3x3, 5x5, 7x7, 9x9 oder 11x11 die Anzahl der Elemente herausfinden soll die unter der Maske sind :/
Des Weiteren frage ich mich ob es nicht eine einfachere Funktion gibt die genau macht was ich beschreibe, da mir die for loops brachial erscheinen.
Über Tipps, Hilfe und Vorschläge freue ich mich sehr.
Danke im Voraus
die erste Frage wäre, ob du das gewünschte Ergebnis nicht bekommst, wenn du @mean statt @sum verwendest. Ansonsten würde ich versuchen, eine Matrix mit den Anzahlen zu erstellen und elementweise durch diese zu teilen:
1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
Und nein, leiderklappt es nicht @sum durch @mean auszutauschen, warum weiß ich auch nicht.. Hatte das als aller erstes probiert.
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
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.