Wie Faltung in MATLAB ohne Verwendung des Function Übernehmen. Obwohl MATLAB enthält eine vorgefertigte Faltungsfunktion ist es möglich, für die Berechnung der diskreten Faltungsintegrals sich . Die diskrete Faltung zweier Funktionen f und g als Summe im Bereich von 0 bis j von f ( j) definiert * g ( kj ) . Anleitung
1
Definieren Sie zwei Vektoren, f und g, die die beiden Funktionen, die Sie wollen, falten . Die Länge f und g müssen nicht gleich sein. Die Länge des Ergebnis der Faltung , k, wird eine weniger als die Summe der Länge von f und g :
m = Länge ( f) n = Länge ( g) , k = m + n - 1;
2
Definieren Sie den Bereich j , über die die Faltung auftreten. Der Wert von j ist der Bereich, in dem Indizes für die beiden Funktionen zu gefaltet werden , f ( j) und g ( k +1- n ) sind zugelassen. Der Wert 1 hinzugefügt k ist zu berücksichtigen , dass MATLAB Vektoren Indizierung beginnt bei 1 statt 0 :
j = max ( 1, k +1- n ): min (k , m)
3
vorbelegen Platz für das Ergebnis der Faltung :
my_result = Nullen (k);
4
schreiben Sie eine for-Schleife durchlaufen durch die Werte von k:
für result_index = 1: k
5
berechnen Sie die Faltung für alle Werte von j :
my_result (k) = sum ( f ( j) * g ( k- j +1) ); .
6
Schließen der for-Schleife mit dem " Ende "-Befehl
< . br>