Vous êtes sur la page 1sur 2

MATLAB : Laboratoire de matrices

Command Window: Exécuter instruction par instruction


Editor(script): Executer tout un programme (.m)
- On peut use block note/note pad et enregistrer sous .m
- Matlab traite : Entier/chaine de caractère/complexe
- Vérifier contenu variable fenetre worspace
+++++++++++
x = input('Entrer une valeur : ') % Correspond au scanf => lire une valeur
pour entrer une chaine de caract on entre 'hey' ?
+++++++++++ Calcul vectoriel et matriciel :
La valeur donnée à une variable est vu comme une matrice 1 ligne/1colonne
A= [0 1 2; 3 4 5; 6 7 8] % entrer une matrice
L= [3 2 4 1] % Vecteur ligne
C = [3;2;4;1] % Vecteur colonne
>>>>>>MATLAB A POUR PREMIER INDICE (element) le 1, => premier element matrice est
1x1 :
Pour y accéder A(1,1)
Ou bien directement A(k), en prenons la mtrice pour un seul tableau (de haut en bas
dans chaque colonne)
+++++++ Extraite une petite matrice d'une grande matrice :
B=A(ligne_debut:ligne_fin,colonne_debut:colonne_fin)
- C=A(1:2, :) % Extraire les deux premieres ligne et toutes les colonnes
- D=A(: ,1:2) % Extraire toutes les ligne et que les 2 colonnes
+++++++ size(A) => taille de matrice || [L,C] = size(A) => L=nbligne | C=nbcolonne
+++++++++++++++Multiplication élément par élément : A.*B (ieme elemt A* ieme elemt
B)
++++++++++++Sum(A,1) => La somme des éléments pour chaque colone
++++++++++++Sum(A,2) => chaque ligne
-------------------------------------------
+Trouver un élément de A qui (condition ) : Exple: elem de A inf à 1
+find(A<1) => nous donnes les indices de ces résultat (en notation tableau pas
matrice)
i=find(A<i)
disp(A(i)) =>affich contenu indices soustraits || ou exple : A(i) = 0 (pour forcer
ces elem à 0)
----
B=(A<3) => Pour tester les emplacements de la matrice qui vérifient conditions
----
rand(n,m) : crée une matrice avec variable aléatoire entre 0 et 1
ones(n,m) : matrice de 1's
zeros(n,m) : matrice de 0
--------Concaténation matrices :
D=[A B] : B à coté de A => doivent avoir meme nb de lignes
E=[A;B] : Bau dessous de A => de colonnes
++++++
++++++++++++++++++++++++++++Structures conditionnelles :
Le si : if condition
instructions
elseif condition#2
instrs
else
instrs
end
//rappel : disp(x) => AFFICHE x\\
****switch :
x=v1 y=v2 z=choix
switch z
case 1
disp(x+y);
case 2
disp(x-y);

..
otherwise % correp' à else
disp(' ');
end
+++++++++ Les boucles : DO WHILE N EXISTE PAS
for indice=borne_inf:(pas:)bornce_sup
instructs
end
/// Si i est use pour indice => on commence par 1 non pas 0 !! \\\

while condition
instrs
end

---- Voir ppt prof pour detail

Vous aimerez peut-être aussi