C'è un modo per vettorizzare il seguente:Trasformare un (4D matrice * 1D vettore) il funzionamento in (a matrice 3D * 0D scalare) indipendente operazioni senza loop
for i = 1:6
te = k(:,:,:,i).*(c(i));
end
sto cercando di moltiplicare una matrice 4D , k, con un vettore, c, suddividendolo in operazioni indipendenti (a matrice 3D * scalare). Ho già altri due loop inevitabili all'interno di un ciclo while in questo file di funzione, e sto facendo del mio meglio per evitare i loop.
Qualsiasi commento su questo sarà molto apprezzato!
-SC
Un ciclo for è probabilmente l'opzione migliore per qualcosa di più della matrice 2D. – Bee
Avevo paura che potesse essere il caso. Ho provato a giocare con l'indicizzazione della matrice; per esempio. 'k ([3, 3; 3 3])' per vedere cosa sarebbe successo, ma è diventato super confuso. Non so se è il vialetto giusto per scendere comunque. –