|
|
Funktion über eine Matrix laufen lassen |
|
Lyckan |
Forum-Anfänger
|
|
Beiträge: 17
|
|
|
|
Anmeldedatum: 24.02.10
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 08.03.2010, 11:09
Titel: Funktion über eine Matrix laufen lassen
|
|
|
|
|
Hallo!
Ich bräuchte nochmal Hilfe: ich soll eine Funktion über eine Matrix laufen lassen, und ich habe keine Ahnung, wie das geht.
Also, grundsätzlich soll dabei ein Gauss-Filter rauskommen. Der in Matlab eingebaute darf aber nicht verwendet werden.
Ich habe ein Bild B (also eine Matrix der Tiefe 3, die ich aber in 3 Matrizen der Tiefe 1 umwandeln muss und kann).
Dann habe ich eine Funktion F(a,b)= (1/(2*pi*sigma^2))*exp(-(a.^2+b.^2)/(2*sigma^2)), die zusätzlich noch vom Radius (über sigma=radius/3) abhängig ist, der aber abgefragt wird. Die Funktion F ist symmetrisch (ergibt geplottet eben diesen Gauss-Berg oder wie auch immer man das schimpft) und soll als F(0,0) (also der Mittelpunkt der Matrix) über meine Bildmatrix laufen.
"Die Matrix F ist eine Teilmatrix von der Matrix B, die das Bild repräsentiert und F (0,0) ist ein Element ( "Zentrum") in der Matrix B. Du lässt das Element F (0,0) "über alle Elemente in img laufen". Klarstellung: Lass z. B. B = img (:,:, 1) und "loopar" über alle Komponenten von B. Nimm an, dass wir bei dem Element (i, j) sind. F ist dann eine Teilmatrix von B von der Größe (2*radius +1) × (2*radius + 1) mit Zentrum bei F (i, j). Der neue Wert von F (0,0) (dh B (i, j)) wird bestimmt von der Formel in der Aufgabe."
Wie lasse ich diese Funktion über eine Matrix "laufen"?
LG Lyckan
|
|
|
|
|
Jan* |
Forum-Century
|
|
Beiträge: 178
|
|
|
|
Anmeldedatum: 06.11.09
|
|
|
|
Wohnort: ---
|
|
|
|
Version: R2007b
|
|
|
|
|
|
Verfasst am: 08.03.2010, 12:45
Titel:
|
|
Hi,
mit einer Schleife geht das prinzipiell so:
mit deiner Gaußfunktion F, und der Ergebnismatrix B.
Gruß Jan
|
|
|
|
|
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 - 2024
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.
|
|