Drehen Gibt es eine Möglichkeit, die folgenden vektorisieren:eine (4D Matrix * 1D Vektor) Betrieb in unabhängige (3D-Matrix * 0D skalare) Operationen ohne Schleifen
for i = 1:6
te = k(:,:,:,i).*(c(i));
end
ich eine 4D-Matrix zu multiplizieren bin versucht, , k, durch einen Vektor, c, durch Aufteilen in unabhängige (3D Matrix * Skalar) Operationen. Ich habe bereits zwei andere unvermeidliche for-Schleifen innerhalb einer while-Schleife in dieser Funktionsdatei und versuche mein Bestes, um Schleifen zu vermeiden.
Jeder Einblick darauf wird sehr geschätzt!
-SC
Eine for-Schleife ist wahrscheinlich Ihre beste Option für etwas mehr als 2D-Matrix. – Bee
Ich hatte Angst, dass das der Fall sein könnte. Ich habe versucht, mit der Matrix-Indexierung herumzuspielen. z.B. 'k ([3, 3; 3 3])' um zu sehen, was passiert ist, aber sehr verwirrt wurde. Ich bin mir nicht sicher, ob es sowieso die richtige Straße ist. –