MATLAB

Résolu
MJ -  
 MJ -
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

  1. damlegone32 Messages postés 76 Date d'inscription   Statut Membre Dernière intervention   29
     
    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
    1. MJ
       
      ok merci beaucoup
      0