Esiste una funzione integrata in ottava per moltiplicare ogni colonna di un elemento m X n
con un vettore di colonna della dimensione m
più efficiente dell'utilizzo di un ciclo?Moltiplicazione di elementi di una matrice e di un vettore?
16
A
risposta
35
È possibile replicare il vettore tutte le volte che è necessario trasformarlo in una matrice m x n
come bene e quindi utilizzare il built-in elemento-saggio operatore di moltiplicazione .*
:
>> A = [1 2; 3 4; 5 6];
>> B = [1; 2; 3];
>> A .* repmat(B, 1, columns(A))
ans =
1 2
6 8
15 18
3
Non ho provato La risposta di Anna Lear, ma come ha commentato nobar in quella risposta, Octave ora trasmette. Quindi devi solo fare A. * B. Riceverai un avviso che dirà che è in corso l'applicazione di una trasmissione di prodotto automatica
>> A.*B
warning: product: automatic broadcasting operation applied
ans =
1 2
6 8
15 18
Problemi correlati
- 1. R: matrice per vettore moltiplicazione
- 2. 3d matrice per vettore colonna moltiplicazione
- 3. Moltiplicazione di matrice parallela
- 4. Moltiplicazione matrice degli elementi in NumPy
- 5. moltiplicazione matrice sparse veloce
- 6. forme di moltiplicazione di matrice numpy
- 7. Moltiplica le righe di matrice per vettore?
- 8. un vettore ad una matrice superiore Triangle di riga R
- 9. Divide e Conquista moltiplicazione matrice
- 10. Conversione di una matrice matlab in un vettore
- 11. moltiplicazione matrice sparse AVX2
- 12. Algoritmo di moltiplicazione della matrice booleana
- 13. Moltiplicazione matrice in Common Lisp
- 14. Creazione di un vettore da elementi di elenco in R
- 15. riempimento di un vettore o matrice di incremento
- 16. Assegnazione di un vettore a una riga matrice in MATLAB
- 17. moltiplicazione matrice in core.matrix
- 18. Come sottrarre un vettore da ciascuna riga di una matrice?
- 19. come invertire/ordine inverso di elementi in un vettore o una matrice in MATLAB?
- 20. Come aggiungere tutti gli elementi in una matrice di stringhe a un vettore in Java?
- 21. Moltiplicazione matrice Hadoop
- 22. Sostituire una parte di un vettore con un altro vettore
- 23. Incoerenze di matrice/vettore "wat" di ottava e Matlab
- 24. Scambia due elementi di un vettore in una chiamata
- 25. Moltiplicazione matrice in C
- 26. Costruzione predefinita di elementi in un vettore
- 27. 2-D convoluzione come una moltiplicazione matrice-matrice
- 28. Somma di elementi diagonali in una matrice
- 29. NumPy moltiplicazione di matrici di efficienza per matrice struttura nota
- 30. Come estrarre anche elementi di una matrice?
Credo che ora Octave lo faccia automaticamente (lo chiamano "trasmissione"). Per impostazione predefinita, riceverai un avviso. – nobar