Bonsoir,
j aimerai le code du Produit de deux matrice
merci!
(defun matrix-multiply (matrix1 matrix2)
(mapcar (lambda (row)
(apply #'mapcar
(lambda (&rest column)
(apply #'+ (mapcar #'* row column)))
matrix2))
matrix1))
> (matrix-multiply '((1 2 3) (4 5 6) (7 8 9)) '((1 0 0) (0 1 0) (0 0 1)))
((1 2 3) (4 5 6) (7 8 9))
De rien.
Pff moi la dernière fois que j’ai eu à en faire, j’ai fais comme ça (véridique) :
Matrix2d mat1, 2;
mat1 << 1, 2,
3, 4;
mat2 << 4, 3,
2, 1;
std::cout << "mat1 * mat2 =\n" << mat1 * mat2 << std::endl;
Sortie :
mat1 * mat2 =
8 5
20 13
Si ça claque pas comme code.
[code]A = [1 2; 3 4];
B = [2 3; 4 5];
C = A*B;
D = A.*B;[/code]
C : résultat du produit matriciel
D : résultat du produit élément par élément.