¿Hay una función incorporada en octava para multiplicar cada columna de m X n
elemento-sabio con un vector de columna de tamaño m
que es más eficiente que usar un bucle?¿Multiplicación por elementos de una matriz y un vector?
16
A
Respuesta
35
Puede replicar el vector tantas veces como sea necesario para convertirlo en una matriz m x n
así y luego usar la incorporada en el operador de multiplicación elemento a elemento .*
:
>> 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
No he probado La respuesta de Anna Lear, pero como nobar comentó en esa respuesta, Octave ahora hace la transmisión. Entonces solo tienes que hacer A. * B. Recibirá una advertencia que dirá que se está aplicando una transmisión automática de productos.
>> A.*B
warning: product: automatic broadcasting operation applied
ans =
1 2
6 8
15 18
Cuestiones relacionadas
- 1. R: matriz por multiplicación vector
- 2. Multiplicación de matriz 3D con el vector
- 3. Multiplicación escasa matriz-vector en CUDA
- 4. ¿Multiplicar filas de matriz por vector?
- 5. Multiplicación de matriz paralela
- 6. Girar un vector (matriz)
- 7. Multiplicación de matriz en hadoop
- 8. ¿Cómo se multiplica por elementos una matriz scipy.sparse por una matriz 1d densa emitida?
- 9. R rep() en Python (replica elementos de una lista/vector)
- 10. ¿Cómo puedo multiplicar una matriz por un vector usando JAMA?
- 11. multiplicación rápida y sustracción módulo un primer
- 12. Borrando elementos de un vector
- 13. Multiplicación de matriz En C
- 14. ¿Multiplicación vectorial vector-elemento en BLAS?
- 15. rellenando un vector o matriz de impulso
- 16. múltiples elementos en un vector
- 17. Convertir una matriz de matlab en un vector
- 18. ¿Cómo seleccionar los elementos por filas desde una matriz NumPy?
- 19. matriz de multiplicación de java (FAST)
- 20. ¿Cómo agregar todos los elementos de una matriz String a un vector en Java?
- 21. Construcción predeterminada de elementos en un vector
- 22. Multiplicación de matriz en GSL-GNU
- 23. Algoritmo para multiplicación matricial de matriz cuadrática con matriz dispersa
- 24. multiplicación rápida de los valores en una matriz
- 25. R - cómo conseguir un valor de una matriz multidimensional por un vector de índices
- 26. Agregar elementos de una matriz
- 27. ¿Cómo puedo convertir un vector en una matriz de celdas?
- 28. Inicializando un vector de std :: cadena con una matriz
- 29. ¿Cómo concatenas las filas de una matriz en un vector?
- 30. ¿Cómo restar un vector de cada fila de una matriz?
Creo que Octave ahora lo hará automáticamente (lo llaman "difusión"). Por defecto, recibirá una advertencia. – nobar