Table des matières

Leçon 2 : Manipuler les vecteurs

Syntaxe

Vecteurs

Vecteurs colonnes

Si on tape

v=[1;1+i;2;5-2*i]

on obtient cette fois-ci un vecteur colonne. Pour transposer (ou plus exactement transconjuguer) un vecteur, il suffit d'utiliser l'apostrophe :

v'

Matrices

Calcul

Tous les opérateurs classiques fonctionnent pour les tableaux/matrices. En réalité, Matlab traite tous les objets comme des tableaux : un réel est ainsi un tableau de taille (1,1). Ainsi, lors du calcul de

1+2

, Matlab effectue l'addition des 2 matrices de taille (1,1).

Opérations arithmétiques sur les vecteurs

x=[1 2 3];
y=[4 5 6];
ad=x+y;
mu1=x'*y;
mu2=x*y';
divers=2*x-y;

(Regarder le contenu de chacune des variables créées). On remarquera également qu'il est impossible de calculer

x*y

pour des raisons de dimension.

x=[1 2 3];
y=[4 5 6];
mu=x.*y;
div=y./x;
carre=x.^2;

Opérations sur les index

m=[1 2 3 4; 5 6 7 8; 9 10 11 12]
m>5
find(m>5)
m(find(m>5))

Exercices

Bon, comme c'est assez chaud, il y a pas mal d'exercices, de difficulté croissante :

  1. Générer une matrice aléatoire
    m=rand(4,5);
  2. Enregistrer dans une variable nommée somme la somme des termes de coordonnées (1,4), (2,3) et (4,5)
  3. Soustraire 2 fois la matrice identité à m, et enregistrer le résultat obtenu dans m2 (sans l'afficher)
  4. Enregistrer et afficher la matrice m3 égale au produit de m2 par sa transposée
  5. Afficher tous les termes strictement négatifs de m3 (la valeur de ces termes)
  6. Enregistrer et afficher dans resultat la matrice m3 dans laquelle on a ôté la 1° ligne et 1° colonne
  7. That's all folks : go on to the next lesson Leçon 3 : fichiers M et structures de contrôle
1) un peu comme pour les float en CamL