Ich habe ein Zell-Array (C
) mit 5 Matrizen. Jede Matrix repräsentiert anderen Satz von Vektoren (dh jede Matrix zwei Spalten Man ist x-Koordinate;.. Die andere y-Koordinate Die Zeilennummer variierende hängt von der Anzahl der Vektoren)Wie funktioniert das Skalarprodukt in einem Zellenfeld in MATLAB?
C{1} = [20x2 double];
C{2} = [23x2 double];
C{3} = [32x2 double] ...
In diesem Fall gibt es 20 Vektoren in C {1}; 23 Vektoren in C {2} und so weiter. Gibt es eine Möglichkeit (anders als ein oder zwei für die Schleife), das Skalarprodukt für die zwei benachbarten Vektoren für jede Matrix zu erstellen?
C{1} = [2,3; 1,2; 5,4; 8,3; ...]
Berechnung des Skalarprodukts für [2,3] & [1,2], dann [1,2] & [5,4] und [5,4] & [8,3] und so weiter .
Also am Ende würde ich erwarten, ein Zell-Array mit 5 Zellen zu bekommen. Jede Zelle ist ein [n-1,1] Array (n ist die Länge der Matrix).
dots = [5x1 cell].
dots{1} = [19x1 double];
dots{2} = [22x1 double];
dots{3} = [31x1 double] ...
Dank. Aber dies wird mir ein Punktprodukt für jede Matrix geben und ergibt einen nx1-Vektor (n ist die Länge des Zellenarrays). In meinem Fall würde ich gerne das dot-Produkt für 4 Elemente gleichzeitig machen. Also, wenn C {1} = [20x2 double], würde ich erwarten, ein [19x1 double] Array zu erhalten. –
@JameeLin Ok Antwort wird aktualisiert, um dies zu berücksichtigen. Hoffentlich funktioniert es jetzt wie erwartet. – Suever
Das funktioniert !! Ich danke dir sehr!! –