Académique Documents
Professionnel Documents
Culture Documents
Introduction
Comme tout langage de programmation Matlab permet de définir des données variables. Une
variable est désignée par un identificateur qui est formé d’une lettre ou d’une combinaison de
lettres et de chiffres. Le premier caractère de l’identificateur doit nécessairement être une lettre.
Attention, Matlab différencie majuscules et minuscules ! Ainsi X1 et x1 désignent deux
variables distinctes. Les variables sont définies au fur et à mesure que l’on donne leurs noms
(identificateur) et leurs valeurs numériques ou leurs expressions mathématiques. L’utilisation
de variables avec Matlab ne nécessite pas de déclaration de type ou de dimension. Le type et la
dimension d’une variable sont déterminés de manière automatique à partir de l’expression
mathématique ou de la valeur affectée à la variable. Une variable peut être de type réel,
complexe, chaîne de caractères ou logique.
Pour Matlab toute variable est considérée comme étant un tableau d’éléments d’un type donné.
Matlab différencie trois formes particulières de tableaux. Les scalaires qui sont des tableaux à
A
une ligne et une colonne. Les vecteurs qui sont des tableaux à une ligne ou à une colonne. Les
matrices qui sont des tableaux ayant plusieurs lignes et colonnes. Une variable Matlab est donc
toujours un tableau que l’on appelle variable scalaire, vecteur ou matrice suivant la forme du
LM
tableau.
Parfois, il est nécessaire de pouvoir déterminer le type de variable issu des différents calculs.
Pour cela, il existe les commandes : ischar, islogical et isreal.
- ischar retourne 1 si x est de type chaîne de caractères et 0 sinon.
- islogical retourne 1 si x est de type logique et 0 sinon.
20
21 Chapitre 2 Les types de données et variables
- La commande isreal (x) est à utiliser avec discernement : elle retourne 1 si x est réel ou de
type chaîne de caractères et 0 sinon (x est complexe à partie imaginaire non nulle ou n’est pas
un tableau de valeurs réelles ou de caractères).
>> ischar(r) >> isreal(x)
ans = ans =
logical logical
1 1
>> ischar(x)
ans = >> isreal(r)
logical ans =
0 logical
>> isreal(z) 1
ans =
logical
0
21
22 Chapitre 2 Les types de données et variables
Si une chaîne de caractères doit contenir le caractère apostrophe (’) celui-ci doit être doublé
LM
dans la chaîne
>> rep = ’aujourd’hui’ >> rep = ’aujourd’’hui’
rep = 'aujourd'hui' rep =
↑ 'aujourd'hui'
Error: Invalid expression…
22
23 Chapitre 2 Les types de données et variables
Dans l’exemple qui suit on considère une variable x = 123 et une variable y définie par
l’expression mathématique y = 100+20+3. On teste si les variables x et y contiennent les mêmes
valeurs. La variable tst est une variable de type logique qui vaut 1 (vrai) les valeurs sont égales
et 0 (faux) sinon. Suivant la valeur de tst, on affiche la phrase x est égal à y ou la phrase x est
diffèrent de y.
>> x = 123; >> if 'tst=1'
>> y = 100+20+3; disp('x est égal à y ')
>> tst = ( x==y ) else
tst = disp('x est différent de y ')
logical end
1 x est égal à y
23
24 Chapitre 2 Les types de données et variables
ainsi que dans les expressions. L’exemple suivant montre l'utilisation de la fonction sqrt (x)
lorsque MATLAB est utilisé comme calculatrice avec des scalaires.
>> sqrt(64)
ans = L'argument est un nombre
8
>> sqrt(50+14*3)
ans = L'argument est une expression
9.5917
>> sqrt(54+9*sqrt(100))
ans = L'argument comprend une fonction
12
>> (15+600/4)/sqrt(121)
ans = La fonction est incluse dans une expression
15
-
help elfun (voir annexe 1),
A
les fonctions mathématiques élémentaires, entrez dans la fenêtre de commandes >>
24
25 Chapitre 2 Les types de données et variables
Fonction
round(x)
Description
A
trigonométriques hyperboliques sont sinh (x), cosh (x), tanh (x) et coth (x).
25
26 Chapitre 2 Les types de données et variables
emplacement mémoire. Lorsqu'une nouvelle variable est définie, MATLAB alloue un espace
mémoire approprié dans lequel l'affectation de la variable est stockée. Lorsque la variable est
utilisée, les données stockées sont utilisées. Si une nouvelle valeur est affectée à la variable, le
contenu de l'emplacement mémoire est remplacé.
- Le côté gauche de l'opérateur d'affectation ne peut inclure qu'un seul nom de variable. Le
côté droit peut être un nombre ou une expression calculable qui peut inclure des nombres et
/ ou des variables auxquels des valeurs numériques ont été précédemment attribuées.
Lorsque la touche Entrée est enfoncée, la valeur numérique du côté droit est affectée à la
variable et MATLAB affiche la variable et sa valeur affectée dans les deux lignes suivantes.
A
Ce qui suit montre le fonctionnement de l'opérateur d'affectation.
>> a=12
a = Affecter 12 à la variable a
12
>> B=4 Affecter 4 à la variable B
B =
4
>> C=(a-B)+40-a/B*10 Attribuer la valeur de l'expression sur le
C = côté droit à la variable C
18
- Si un point-virgule « ; » est tapé à la fin de la commande, puis lorsque la touche Entrée est
enfoncée, MATLAB n'affiche pas la variable avec sa valeur assignée (la variable existe
toujours et est stockée en mémoire).
26
27 Chapitre 2 Les types de données et variables
- Si une variable existe déjà, taper le nom de la variable et appuyer sur la touche Entrée
affichera la variable et sa valeur dans les deux lignes suivantes.
Par exemple, la dernière démonstration est répétée ci-dessous en utilisant des points-virgules.
>> a=12;
>> B=4; Les variables a, B et C sont définies mais ne
>> C=(a-B)+40-a/B*10; sont pas affichées, car un point-virgule est
>> C tapé à la fin de chaque instruction
C =
18
La valeur de la variable C est affichée en
tapant le nom de la variable puis Entrée
- Plusieurs affectations peuvent être saisies sur la même ligne. Les affectations doivent être
séparées par une virgule (des espaces peuvent être ajoutés après la virgule). Lorsque la
touche Entrée est enfoncée, les affectations sont exécutées de gauche à droite et les variables
et leurs affectations sont affichées. Une variable n'est pas affichée si un point-virgule est tapé
au lieu d'une virgule. Par exemple, les affectations des variables a, B et C ci-dessus peuvent
a =
12
A
toutes être effectuées sur la même ligne.
- Une variable qui existe déjà peut être réaffectée à une nouvelle valeur. Par exemple :
>> AB=109;
>> AB=7; Une valeur de 109 est affectée à la variable AB
>> AB Une nouvelle valeur de 7 est affectée à la variable AB
AB =
7
La valeur actuelle de la variable s'affiche lorsque le nom de la
variable est tapé et que la touche Entrée est enfoncée
- Une fois qu'une variable est définie, elle peut être utilisée comme argument dans les
fonctions. Par exemple :
>> x=0.75;
>> E=sin(x)^2+cos(x)^2
E =
1
27
28 Chapitre 2 Les types de données et variables
Il y a 20 mots, appelés mots-clés, qui sont réservés par MATLAB à diverses fins et ne peuvent
pas être utilisés comme noms de variables. Ces mots sont:
A
break case catch classdef continue else elseif end for
function global if otherwise parfor persistent return
spmd switch try while
LM
Une fois tapés, ces mots apparaissent en bleu. Un message d'erreur s'affiche si l'utilisateur essaie
d'utiliser un mot-clé comme nom de variable. (Les mots clés peuvent être affichés en tapant la
commande iskeyword)
- Vecteur ligne : pour créer un vecteur de ligne, tapez les éléments avec un espace ou une
virgule entre les éléments entre crochets.
28
29 Chapitre 2 Les types de données et variables
- Vecteur colonne : pour créer un vecteur colonne, saisissez le crochet gauche [ puis entrez
les éléments avec un point-virgule « ; » entre eux, ou appuyez sur la touche Entrée après
chaque élément. Tapez le crochet droit ] après le dernier élément.
On peut obtenir la longueur d’un vecteur v par la commande length(v).
L’exemple suivant montre comment créer des vecteurs ligne et colonne.
nom_variable = [d:p:f]
nom_variable = d:p:f
Remarques :
- Si le pas p est négligé (ex : nom_variable = d:f), la valeur par défaut est 1.
29
30 Chapitre 2 Les types de données et variables
>> v1 =[0:1:6]
v1 =
0 1 2 3 4 5 6
>> v2 =0:1:6
Les crochets [ ] sont facultatifs
V2 =
0 1 2 3 4 5 6
>> v3=-3:3
V3 = Si l'espacement n’est pas précisé, la
-3 -2 -1 0 1 2 3 valeur par défaut est 1
>> v4 =0:2:10
V4 = Le dernier élément du vecteur sera
0 2 4 6 8 10
le dernier nombre qui ne dépasse
>> v5 =0:3:10
V5 = pas f
0 3 6 9
>> v6=0:0.1:0.4
V6 =
0 0.1000 0.2000
>> v7=0:1/10:0.4
V7 =
0 0.1000 0.2000
A
0.3000
0.3000
0.4000
0.4000
Le début, le pas et la fin du vecteur
peuvent être définit par des expressions
mathématiques ou des commandes
LM
>> v8=21:-3:pi
V8 = La valeur de l’espacement peut être
21 18 15 12 9 6 négative
Bien entendu, il est possible de mixer différentes formes d'initialisation, comme le montre
l'exemple suivant :
>> v9=[1 2 4:6 5:0.1:5.5]
v = Colonnes 1 à 8
Columns 1 through 8
1.0000 2.0000 4.0000 5.0000 6.0000 5.0000 5.1000 5.2000
Columns 9 through 11 Colonnes 9 à 11
5.3000 5.4000 5.5000
30
31 Chapitre 2 Les types de données et variables
nom_variable = linspace(xi,xf,n)
Si « n » n’est pas défini, le nombre
Ou : d’éléments par défaut est de 100
points régulièrement espacés entre
nom_variable = linspace(xi,xf) xi et xf.
Bien entendu, il est possible de générer un vecteur décroissant (lorsque xf < xi), ou un vecteur
de nombres complexes régulièrement espacés (lorsque xi et xf sont des nombres complexes).
>> v1=linspace(0,6,5)
v1 = 5 éléments, premier élément 0,
0 1.5000 3.0000 4.5000 6.0000 dernier élément 6
>> v2=linspace(6,0,5)
v2 = 5 éléments, premier élément 6, dernier
6.0000 4.5000 3.0000 1.5000 0 élément 0 (vecteur décroissant)
>> v3=linspace(0.5,3,5)
v3 = 5 éléments, premier élément 0.5,
0.5000 1.1250 1.7500 2.3750 3.0000 dernier élément 3
>> v4=linspace(-3,3,4) A
v4 = 4 éléments, premier élément -3,
-3 -1 1 3 dernier élément 3
>> v5=linspace(0,10)
v5 =
Columns 1 through 5
LM
0 0.1010 0.2020 0.3030 0.4040 100 éléments (n : non spécifié),
... premier élément 0, dernier élément 10
Columns 97 through 100
9.6970 9.7980 9.8990 10.0000
>> y = linspace(1+2i,10+5i,3)
Vecteur de nombres complexes
y = de 3 éléments :
1.0000+2.0000i 5.5000+3.5000i 10.0000+5.0000i partie réelle : premier élément 1,
dernier élément 10
partie imaginaire : premier
élément 2, dernier élément 5
31
32 Chapitre 2 Les types de données et variables
Il est également possible de créer des vecteurs uniformément répartis avec des intervalles
logarithmiques en utilisant logspace. Cette fonction est particulièrement utile pour montrer
sur un petit espace une large gamme de valeurs.
nom_variable = logspace(a,b,n)
Si « n » n’est pas spécifié, le nombre
Ou : d’éléments par défaut est de 50
points logarithmiquement espacés
nom_variable = logspace(a,b) entre les décades 10^a et 10^b
De la même manière que linspace, logspace permet de générer des vecteurs décroissants
(lorsque b < a), ou des vecteurs de nombres complexes logarithmiquement espacés (lorsque a
et b sont des nombres complexes).
>> v1=logspace(0,3,5)
v1 = 5 éléments, logarithmiquement
1.00 5.62 31.62 177.83 1000.00 espacés entre 10^0 et 10^3
>> v2=logspace(3,0,5)
V2 =
1000.00 177.83 31.62 5.62 1.00
>> v3 = logspace(0.1,pi,4)
A 5 éléments, logarithmiquement
espacés entre 10^3 et 10^0
LM
V3 = 4 éléments, logarithmiquement
1.26 1.71 2.32 3.14 espacés entre 10^0.1 et π
>> v4=logspace(0.1,pi)
v4 = 50 éléments (n : non spécifié),
Columns 1 through 5
logarithmiquement espacés entre
1.26 1.28 1.31 1.33 1.36
... 10^0.1 et π
Columns 46 through 50
2.92 2.97 3.03 3.08 3.14
>> v5 = logspace(1+1i,2+2i,3)
V5 = Vecteur de nombres complexes
-6.682+7.4398i -30.093-9.7156i -10.701-99.426i de 3 éléments :
logarithmiquement espacés entre
10^(1+1i) et 10^(2+2i)
Dans une matrice carrée, le nombre de lignes m et le nombre de colonnes n sont égaux. Par
exemple, la matrice :
32
33 Chapitre 2 Les types de données et variables
7 4 9
[3 8 1]
6 5 2
Matrice (3 x 3) est carré, avec trois lignes et trois colonnes. En général, le nombre de lignes et
de colonnes peut être différent. Par exemple, la matrice :
31 26 14 18 5 30
[3 51 20 11 43 65]
28 6 15 61 43 22
Matrice (3 x 6) a trois lignes et six colonnes. Pour une matrice a m lignes et n colonnes, (m par
n) est appelée la taille de la matrice.
2.5.1 Création d’une matrice
Une matrice est créée en affectant les éléments de la matrice à une variable. Cela se fait en
tapant les éléments, ligne par ligne, entre crochets [ ]. Tapez d'abord le crochet gauche [ puis
tapez la première ligne, en séparant les éléments par des espaces ou des virgules. Pour taper la
ligne suivante, tapez un point-virgule « ; » ou appuyez sur Entrée. Tapez le crochet droit ] à la
fin de la dernière ligne. A
nom_variable = [Éléments de la 1ère ligne; Éléments de 2ème
ligne; Éléments de 3ème ligne; ...; éléments de la dernière
ligne]
LM
Les éléments entrés peuvent être des nombres ou des expressions mathématiques pouvant
inclure des nombres, des variables prédéfinies et des fonctions. Toutes les lignes doivent avoir
le même nombre d'éléments. Si un élément est nul, il doit être saisi comme tel. MATLAB
affiche un message d'erreur en cas de tentative de définition d'une matrice incomplète. Des
exemples de matrices définies de différentes manières sont présentés dans l’exemple suivant :
>> a=[5 35 43; 4 76 81; 21 32 40]
a =
5 35 43
Un point-virgule est tapé avant
4 76 81 l'entrée d'une nouvelle ligne
21 32 40
>> a=[5 35 43
4 76 81
21 32 40] La touche Entrée est enfoncée
a = avant l'entrée d'une nouvelle
5 35 43
4 76 81 ligne
21 32 40
>> c=6; e=3; h=4;
>> Mat=[e, c*h, cos(pi/3); h^2,... Trois variables sont définies
sqrt(h*h/c), 14]
Mat = Les éléments sont définis par des
3 24 0.5 expressions mathématiques
16 1.633 14
33
34 Chapitre 2 Les types de données et variables
Les lignes d'une matrice peuvent également être entrées en tant que vecteurs en utilisant la
saisie, la notation pour créer des vecteurs à espacement constant « : », ou la commande
linspace. Par exemple :
A=[1:2:11; 0:5:25; linspace(10,60,6); 67 2 43 68 4 13]
A =
1 3 5 7 9 11
0 5 10 15 20 25
10 20 30 40 50 60
67 2 43 68 4 13
Dans cet exemple, les deux premières lignes ont été saisies en tant que vecteurs en utilisant la
notation d'espacement constant, la troisième ligne a été saisie à l'aide de la commande linspace,
et dans la dernière ligne, les éléments ont été saisis individuellement.
Il est également possible de construire une matrice à partir de vecteurs existants, que ce soit
par ligne ou par colonne comme sur l’exemple suivant :
34
35 Chapitre 2 Les types de données et variables
>> idn=eye(4)
idn =
1 0 0 0
0 1 0 0 Matrice Identité (4 x 4)
0 0 1 0
0 0 0 1
>> magic(4)
ans = Matrice magique (4 x 4): la somme des
16 2 3 13 éléments de chaque colonne, de chaque
5 11 10 8
9 7 6 12 ligne et de chaque diagonale principale
4 14 15 1 sont identiques
Signalons que si l’un des entiers m ou n est égal à 1, les commandes zeros (m, n), et ones (m,
n) vont générer des vecteurs : lignes si m=1 ou colonnes si n=1.
Les commandes rand (m, n) et randn (m, n) permettent de générer des matrices (ou vecteurs)
dont les colonnes contiennent des variables aléatoires réparties selon les lois uniforme (entre 0
et 1) et normale (centrée et réduite), respectivement.
Des matrices peuvent également être créées à la suite d'opérations mathématiques avec des
vecteurs et des matrices. Ce sujet est traité dans le chapitre 3.
>> v1=[2 9 3]
v1 = Vecteur ligne v1
2 9 3
>> v2=v1'
v2 = Vecteur colonne v2 : transposé de v1
2
9
3
35
36 Chapitre 2 Les types de données et variables
2.7 Indexation
Les éléments d'un vecteur ou d’une matrice peuvent être indexés individuellement ou en sous-
groupes. Ceci est utile lorsqu'il est nécessaire de redéfinir uniquement certains éléments,
lorsque des éléments spécifiques doivent être utilisés dans les calculs ou lorsqu'un sous-groupe
des éléments est utilisé pour définir une nouvelle variable.
- Indexation de vecteur
L'adresse d'un élément dans un vecteur est sa position dans la ligne (ou colonne). Pour un
vecteur nommé v, v(k) fait référence à l'élément en position k. La première position est 1. Par
exemple, si le vecteur v a neuf éléments :
Un élément vectoriel unique, v (k), peut être utilisé uniquement comme variable. Par exemple,
il est possible de modifier la valeur d'un seul élément d'un vecteur en affectant une nouvelle
valeur à une adresse spécifique. Cela se fait en tapant : v (k) = valeur. Un seul élément peut
également être utilisé comme variable dans une expression mathématique. Voici des exemples:
36
37 Chapitre 2 Les types de données et variables
- Indexation de Matrice
L'adresse d'un élément dans une matrice est sa position, définie par le numéro de ligne et le
numéro de colonne où il se trouve. Pour une matrice affectée à une variable M, M(k, p) fait
référence à l'élément de la ligne k et de la colonne p. Par exemple, si la matrice est :
3 11 6 5
𝑀=[4 7 10 2]
13 9 0 8
M(1,1) = 3 et M(2,3) = 10
Comme pour les vecteurs, il est possible de modifier la valeur d'un seul élément d'une matrice
en attribuant une nouvelle valeur à cet élément. De plus, des éléments uniques peuvent être
utilisés comme des variables dans les expressions et fonctions mathématiques. Certains
exemples sont :
>> M=[3 11 6 5; 4 7 10 2; 13 9 0 8]
M = Créer une matrice M (3 x 4)
3 11 6 5
4 7 10 2
13 9 0 8
>> M(3,1)=20
M =
20
3
4
11
7
9
6
10
0
5
2
8
A Attribuer une nouvelle valeur à
l'élément (3,1)
LM
>> M(2,4)-M(1,2)
ans = Utilisez des éléments dans une
-9 expression mathématique
37
38 Chapitre 2 Les types de données et variables
A (:, m: n) fait référence aux éléments de toutes les lignes entre les colonnes m et n de A.
A (m: n, :) fait référence aux éléments dans toutes les colonnes entre les lignes m et n de A.
A (m: n, p: q) fait référence aux éléments des lignes m à n et des colonnes p à q de A.
L'utilisation du symbole deux-points « : » pour indexer les éléments des matrices est démontrée
dans l’exemple suivant :
>> A=[1 3 5 7 9 11; 2 4 6 8 10 12; 3 6 9 ...
12 15 18;4 8 12 16 20 24; 5 10 15 20 25 30]
A =
1 3 5 7 9 11
2 4 6 8 10 12 Créer une matrice A (5 x 6)
3 6 9 12 15 18
4 8 12 16 20 24
5 10 15 20 25 30
>> B=A(:,3)
B =
5 Définir un vecteur colonne B à partir
6 des éléments de toutes les lignes de la
9
12 3ème colonne de A
15
>> C=A(2,:)
C =
2 4
>> E=A(2:4,:)
E =
6 8 10
A 12
Définir un vecteur ligne C à partir des
éléments de toutes les colonnes de la
2ème ligne de A
Dans l’exemple précédent, de nouveaux vecteurs et matrices sont créés à partir de ceux existants
en utilisant une plage d'éléments ou une plage de lignes et de colonnes (en utilisant « : »).
Cependant, il est possible de sélectionner uniquement des éléments spécifiques ou des lignes et
colonnes spécifiques de variables existantes pour créer de nouvelles variables. Cela se fait en
tapant les éléments ou lignes ou colonnes sélectionnés entre crochets, comme indiqué ci-
dessous :
>> v=4:3:34
v = Créer un vecteur v avec 11 éléments
4 7 10 13 16 19 22 25 28 31 34
>> u=v([3, 5, 7:10])
u = Créez un vecteur u à partir des 3e,
10 16 22 25 28 31 5e et 7e à 10e éléments de v
>>A=[10:-1:4; ones(1,7); 2:2:14; zeros(1,7)]
A = Créez une matrice A(4 x 7)
10 9 8 7 6 5 4
1 1 1 1 1 1 1
2 4 6 8 10 12 14
38
39 Chapitre 2 Les types de données et variables
0 0 0 0 0 0 0
>> v=1:4
v = Créer un vecteur v avec 4 éléments
1 2 3 4
>> v(5:10)=10:5:35
v = Ajout de 6 éléments en commençant par le 5
1 2 3 4 10 15 20 25 30 35
>> a=[5 7 2]
a = Créer un vecteur a avec 3 éléments
5 7 2
>> a(7)=4 Attribuer une valeur au 7ème élément
a = MATLAB attribue des zéros aux 4e au 6e éléments
5 7 2 0 0 0 4
Attribuer une valeur au 5ème élément d’un nouveau
>> a2(5)=24
a2 =
vecteur a2. MATLAB attribue des zéros aux 1er au
0 0 0 0 24 4e éléments
Des éléments peuvent également être ajoutés à un vecteur en ajoutant des vecteurs existants :
39
40 Chapitre 2 Les types de données et variables
8
1
24
4
7
10
13
16
- Ajout d'éléments à une matrice :
Des lignes et/ou des colonnes peuvent être ajoutées à une matrice existante en attribuant des
valeurs aux nouvelles lignes ou colonnes. Cela peut être fait en attribuant de nouvelles valeurs
ou en ajoutant des variables existantes. Cela doit être fait avec soin car la taille des lignes ou
colonnes ajoutées doit correspondre à la matrice existante. Voici des exemples :
>> E=[1 2 3 4; 5 6 7 8]
E = Créez une matrice E (2 x 4)
1 2 3 4
5 6 7 8
>> E(3,:)=[10:4:22]
E = Ajoutez le vecteur 10 14 18 22
1 2 3 4 comme troisième ligne de E
5 6 7 8
10 14 18 22
>> K=eye(3)
K =
1
0
0
>> G=[E K]
0
1
0
0
0
1
A Créez une matrice identité K(3 x 3)
LM
G = Ajoutez la matrice K à la matrice E. Le
1 2 3 4 1 0 0 nombre de lignes dans E et K doit être le
5 6 7 8 0 1 0
même
10 14 18 22 0 0 1
Si une matrice a une taille m x n et qu'une nouvelle valeur est affectée à un élément avec une
adresse au-delà de la taille de la matrice, MATLAB augmente la taille de la matrice pour inclure
le nouvel élément. Des zéros sont attribués aux autres éléments ajoutés. Exemples :
40
41 Chapitre 2 Les types de données et variables
En supprimant des éléments, un vecteur peut être raccourci et une matrice peut être réduite.
Voici des exemples :
length(A)
Description
A
MATLAB possède de nombreuses fonctions intégrées pour gérer et manipuler les tableaux.
Certains d'entre elles sont énumérés ci-dessous :
Fonction Exemple
>> A=[5 9 2 4];
LM
Renvoie le nombre d'éléments dans le
length(A)
vecteur A ans =
4
size(A) Renvoie un vecteur ligne [m, n], où m et n >> A=[6 1 4 0 12; 5 19 6
8 2]
sont la taille (m * n) de la matrice A A =
6 1 4 0 12
5 19 6 8 2
>> size(A)
ans =
2 5
reshape(A,m,n) Crée une matrice m par n à partir des >> A=[5 1 6; 8 0 2]
A =
éléments de la matrice A. Les éléments sont 5 1 6
pris colonne après colonne. La matrice A 8 0 2
>> B =reshape(A,3,2)
doit avoir m fois n éléments B =
5 0
8 6
1 2
diag(v) Lorsque v est un vecteur, diag(v) crée une >> v=[7 4 2];
>> A=diag(v)
matrice carrée avec les éléments de v dans A =
la diagonale 7 0 0
0 4 0
0 0 2
diag(A) Lorsque A est une matrice, diag(A) crée un >> A=[1 2 3; 4 5 6;7 8 9]
A =
vecteur à partir des éléments diagonaux de 1 2 3
A 4 5 6
7 8 9
>> vec=diag(A)
vec =
41
42 Chapitre 2 Les types de données et variables
1
5
9
Il existe d’autres fonctions pour la manipulation des tableaux Par exemple, soit la matrice A :
9 1 2
𝐴 = [6 8 5]
3 7 4
Plus de détails sur les fonctions intégrées pour la manipulation des tableaux sont décrites dans
la fenêtre d'aide (Help Window).
42
43 Chapitre 2 Les types de données et variables
43
44 Chapitre 2 Les types de données et variables
44