Cours pdf initiation Matlab

Cours pdf initiation Matlab, tutoriel & guide de travaux pratiques en pdf.

En MATLAB, tout n’est pas matrice…

On a vu jusqu’à maintenant que MATLAB permet de manipuler facilement des matrices. Mais, il permet également la manipulation de deux autres types de structure de données : les cell-arrays et les structures, qui permettent notamment de stocker des éléments de différents types et de différentes tailles dans un seul tableau. Ces structures de données sont très utilisées par MATLAB, comme par exemple pour spécifier les options (texte) lors de l’affichage graphique.

Les structures

Une structure est assimilable à un tableau pour lequel on peut définir différents champs pour chaque élément. La définition d’une structure consiste alors à définir, pour chaque élément de la structure (du tableau), ses différents champs. Cette définition peut se faire de deux manières.
>> mat l ab_t d3 ( 1 ) . dat e = ’ 09/05/07 ’ ;
>> mat l ab_t d3 ( 2 ) . dat e = ’ 23/05/07 − 30/05/07 ’ ;
>> mat l ab_t d3 ( 3 ) . dat e = ’ 06/06/07 − 13/06/07 ’ ;
>> mat l ab_t d3 ( 1 ) . t i t r e = ’ Seance 1 ’ ;
>> mat l ab_t d3 ( 2 ) . t i t r e = ’ Seance 2 ’ ;
>> mat l ab_t d3 ( 3 ) . t i t r e = ’ Seance 3 ’ ;
>> mat l ab_t d3 ( 1 ) . duree = 2 ;
>> mat l ab_t d3 ( 2 ) . duree = 3 ;
>> mat l ab_t d3 ( 3 ) . duree = 3 ;
>> mat l ab_t d3
mat l ab_t d3 =
1×3 s t r u c t ar r ay wi th f i e l d s :
date
t i t r e
duree
>> mat l ab_t d3 = s t r u c t ( ’ dat e ’ , { ’ 09/05/07 ’ , ’ 23/05/07 − 30/05/07 ’ ,
’ 06/06/07 − 13/06/07 ’ } ,
’ t i t r e ’ , { ’ Seance 1 ’ , ’ Seance 2 ’ , ’ Seance 3 ’ } ,
’ duree ’ , { 2 , 3 , 3 } ) ;

Les cell-arrays

Les cell-arrays diffèrent des structures dans le sens où on accède aux différents éléments en utilisant les indices dans le tableau et non plus les noms des champs. La structure précédente peut être définie par un cell-array de la manière suivante :
>> mat l ab_t d3 { 1 , 1 } = ’ 09/05/07 ’ ;
>> mat l ab_t d3 { 2 , 1 } = ’ 23/05/07 − 30/05/07 ’ ;
>> mat l ab_t d3 { 3 , 1 } = ’ 06/06/07 − 13/06/07 ’ ;
>> mat l ab_t d3 { 1 , 2 } = ’ Seance 1 ’ ;
>> mat l ab_t d3 { 2 , 2 } = ’ Seance 2 ’ ;
>> mat l ab_t d3 { 3 , 2 } = ’ Seance 3 ’ ;
>> mat l ab_t d3 { 1 , 3 } = 2 ;
>> mat l ab_t d3 { 2 , 3 } = 3 ;
>> mat l ab_t d3 { 3 , 3 } = 3 ;
>> mat l ab_t d3
mat l ab_t d3 =
’ 09/05/07 ’ ’ Seance 1 ’ [ 2 ]
’ 23/05/07 − 30/05/07 ’ ’ Seance 2 ’ [ 3 ]
’ 06/06/07 − 13/06/07 ’ ’ Seance 3 ’ [ 3 ]

Les entrées/sorties
Entrée au clavier et clics souris

L’utilisateur peut saisir des informations au clavier grâce à la commande x = input(…). La commande [x y] = ginput(n) retourne les vecteurs x et y des coordonnées de n clics souris sur la fenêtre courante.
>> x = i nput ( ’ S a i s i r une val eur de x : ’ ) ;
S a i s i r une val eur de x : 5
>> x
x =
5
>> x = i nput ( ’ S a i s i r un t i t r e : ’ , ’ s ’ ) ;
S a i s i r un t i t r e : Seance 1
>> x
x =
Seance 1

Sortie à l’écran

Pour afficher quelque chose à l’écran, l’utilisateur peut soit utiliser les commandes disp, qui affiche le contenu d’une variable (chaîne de caractères, vecteur, matrice…), ou fprintf, qui fonctionne comme la fonction printf en C.
>> A = [ 1 2 3 ] ;
>> disp (A) ;
1 2 3
>> f pr i nt f ( ’−> %1.5e ∗ 2 = %1.5e \n ’ , [A ; 2∗A] ) ;
−> 1. 00000 e+00 ∗ 2 = 2. 00000 e+00
−> 2. 00000 e+00 ∗ 2 = 4. 00000 e+00
−> 3. 00000 e+00 ∗ 2 = 6. 00000 e+00
La commande sprintf fonctionne de la même manière que fprintf, à la seule exception qu’elle retourne le résultat de l’affichage sous forme d’une chaîne de caractères.

Lecture et écriture dans un fichier

On a vu que l’on pouvait sauvegarder le contenu des variables dans un fichier (commande save).
Mais on peut également écrire toute sorte de texte. Pour ce faire, il faut ouvrir le fichier (fopen), écrire le texte (fprintf) et refermer le fichier (fclose).

…….

Si le lien ne fonctionne pas correctement, veuillez nous contacter (mentionner le lien dans votre message)
Cours pdf initiation Matlab (170 KO) (Cours PDF)
Initiation Matlab

Télécharger aussi :

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *