Bonjour,
Lorsque j'utilise une str2num comme indiqué j'ai une matrice de k lignes 8 colones comment transformer une tel matrice ent une matrice de k ligne 16 colones avec matlab
Merci
Bonjour,
Lorsque j'utilise une str2num comme indiqué j'ai une matrice de k lignes 8 colones comment transformer une tel matrice ent une matrice de k ligne 16 colones avec matlab
Merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part help reshape
Salut!
Ce n'est pas une matrice (matrix) mais un tableau (array).matrice de k lignes 8 colones
Jean-Marc Blanc
ok je vais voir avec reshape.
de FR119492
comment? c'est une matrice mon grand.Salut!
Citation:
matrice de k lignes 8 colones
Ce n'est pas une matrice (matrix) mais un tableau (array).
Jean-Marc Blanc
Erreur! Regarde dans le help de Matlab. Tu y trouverascomment? c'est une matrice mon grand
Alors, essaie le code suivant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 * Matrix multiplication .* Array multiplication (element-wise)
Tu verras que ça ne marche pas parce que a et b sont des tableaux et non des matrices, et que dans ce cas le produit matriciel n'a pas de sens. En revanche, si tu remplaces la dernière ligne par
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 a=[1 0 1 0 1 0 1 0;1 1 0 0 1 1 0 0; 1 1 1 1 0 0 0 0] b=[1 0 0 1 1 0 0 1; 1 1 0 0 0 0 1 1; 1 1 1 1 1 1 1 1] c=a*b
tu fais un produit de tableaux.
Code : Sélectionner tout - Visualiser dans une fenêtre à part c=a.*b
Pas si mal que ça, la rigueur terminologique de l'aide de Matlab, n'en déplaise à Colette
Jean-Marc Blanc
C'est ce que j'avais un peu essayé de présenter ici : Matrice ou tableau ? (peu être de façon maladroite)
Note : il peut arriver que l'on parle abusivement de matrice 3D
pas besoin d'essayer:
ça ne peut justement pas marcher parceque pour faire la multiplication de matrice il faut par exemple une matrice n*m et m*n(or pour ton exemple tu fait le produit de matrice de dimension 3*8 et 3*8).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 a=[1 0 1 0 1 0 1 0;1 1 0 0 1 1 0 0; 1 1 1 1 0 0 0 0] b=[1 0 0 1 1 0 0 1; 1 1 0 0 0 0 1 1; 1 1 1 1 1 1 1 1] c=a*b
En plus, le produit de deux matrice n'est pas commutatif a*b =! b*a.
le code suivant marche.
ou b' est la matrice transposé de b. ce qui fait bien un produit 3*8 et 8*3.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 a=[1 0 1 0 1 0 1 0;1 1 0 0 1 1 0 0; 1 1 1 1 0 0 0 0] b=[1 0 0 1 1 0 0 1; 1 1 0 0 0 0 1 1; 1 1 1 1 1 1 1 1] c=a*b'
Considérons deux tableaux A et B de même taille, soit n lignes et 2 colonnes, la première colonne contenant des temps exprimés en secondes et la seconde des distances parcourues exprimées en mètres. Effectuer est impossible, comme déjà vu. Quant au produit A*B', il donne un résultat dont les termes sont des sommes de s^2 et de m^2, ce qui n'a aucun sens. Le type de tableau auquel appartiennent A et B ne connait pas le produit matriciel; A et B ne sont donc pas des matrices, mais de simples tableaux.
Jean-Marc Blanc
Partager