MATLAB

Résolu/Fermé
MJ - 16 avril 2008 à 20:18
 MJ - 17 avril 2008 à 11:32
Bonjour,

J'aurais besoin de votre aide, voila enfin j'essaie de comprendre ca : C= A(B). J'ai fais des tests afin de voir mais je ne comprend pas grand chose.


A =
1 2 3
4 5 6
7 8 9

B =
1 1 1
1 1 1
1 1 1

>> MEL=A(B)
MEL =
1 1 1
1 1 1
1 1 1

>> MEL=B(A)
MEL =
1 1 1
1 1 1
1 1 1

Dans un sens comme dans l'autre le resultat est le meme, si quelqu'un pourrais m'expliquer, je suis debutante.

Merci

2 réponses

damlegone32 Messages postés 74 Date d'inscription lundi 11 septembre 2006 Statut Membre Dernière intervention 31 mai 2011 29
16 avril 2008 à 23:54
Salut,

lorsque A est une matice (ou un vecteur). A(n) désigne le nième élément de A. Par exemple si
A =
1 5 6
7 2 3
8 4 9

A(1) =1
A(2) =5
...
A(5) =2
...
Et ainsi de suite en parcourant la matrice de gauche a droite et de haut en bas.

Lorsque de tu écrit A(B) avec B une matrice, le résultat est une matrice, de même taille que B, composée d'éléments de A , les éléments de la matrice B désignant les positions des élément de A à sélectionner (donc forcément entier strictement positif).
Un exemple (parce que là j suis pas très clair)
Si B =
2 4
8 7

C = A(B) =
a b
c d

avec a = A(2) =5, b=A(4)=7, c=A(8)=4 et d=A(7)=8.

Si tu reprends ton exemple tu verras que ça marche

En espérant t'avoir aidé
A+
1
ok merci beaucoup
0