2016-04-16 12 views
0

würde Ich mag diese Funktion in Matlab auszuführen:Doppel Summe einer Reihe in Matlab

function of duble sums

wo Z a [N1xN2] -Matrix, X a [M1xM2] -Matrix und y eine [ P1xP2] -Matrix.

N1 = M1 + P1-1 und N2 = M2 + P2-1

ich jetzt zu tun versuchen es mit 4 for-Schleifen, die sehr zeitaufwendig für große Matrizen sein könnten.

Ich fand symsum() Funktion in Matlab, aber ich kann nicht sehen, wie man es für doppelte Summen arbeiten. Gibt es einen einfacheren Weg?

Antwort

1

Die Formel, die Sie zu berechnen versuchen, ist 2D diskrete Faltung.

In Matlab gibt es eine Funktion, die es automatisch berechnet, es heißt Conv2.

Verwenden Sie den folgenden Code ein:

Z = conv2(x,y); 
+0

das weiß ich, aber ich brauche es auf diese Weise zu tun und es dann CONV2 zu vergleichen. –

Verwandte Themen