Gast
#2133186
Hallo liebes Forum, kann man folgenden Ausdruck in matlab auf effizienter ausführen?
1 | |
2 | |
3 | |
Ich meine speziell ob sich die Schleife durch Matrixoperationen ersetzen lässt. Viele Grüße Sepp
|
Anzeige
|
geht das auch effizienter in Matlab?
Gast
#2133186
Hallo liebes Forum, kann man folgenden Ausdruck in matlab auf effizienter ausführen?
Ich meine speziell ob sich die Schleife durch Matrixoperationen ersetzen lässt. Viele Grüße Sepp
Gast
#2133296
Zur Erklärung NORMCD ist ein Vektor der Dimension n CD ist eine Matrix der Dimension n x m Wenn es eine 2-Norm ist: müsste das nicht mit CD2 = CD .* CD norm2CD = sum(CD2, 2) normCD = sqrt(norm2CD) gehen? ich bin mir über die syntax von sum nicht sicher, aber ich meine, dass man da eine dimension angeben kann
Gast
#2133397
Danke, werd ich mir morgen gleich anschauen!
Gast
#2135152
Hallo, als Beispiel nehme ich: Z = [1,2,3; 4,5,6]; Die Komponenten des gesuchten Vektors lauten dann: sqrt(1^2+2^2+3^2) = sqrt(14) = 3.7417 sqrt(4^2+5^2+6^2) = sqrt(77) = 8.775 Folgendermaßen kannst Du rechnen: sqrt(sum(Z.*Z,2)); .* bedeutet komponentenweise Multiplikation ,2 bei der Summe bedeutet, daß die Summation über die Zeilen erfolgt Gruß, Michael Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|