J'ai une matrice 2x2, dont chaque élément est un vecteur 1x5. quelque chose comme ceci:Matlab: déterminant d'une matrice de vecteurs
x = 1:5;
A = [ x x.^2; x.^2 x];
Maintenant, je veux trouver le déterminant, mais cela se produit
B = det(A);
Error using det
Matrix must be square.
Maintenant, je peux voir pourquoi cela se produit, voit Matlab A comme une matrice de 2x10 de doubles. Je veux être capable de traiter x comme un élément, pas comme un vecteur. Ce que je voudrais est det(A) = x^2 - x^4
, puis obtenir B = det(A)
comme un vecteur 1x5.
Comment puis-je y parvenir?
Voulez-vous une version vectorisée de 'det'? –
Je suppose que oui, ouais – Eddy
pourquoi ne pouvez-vous pas simplement calculer det (A) = x.^2 - x.^4'? – chaohuang