Академический Документы
Профессиональный Документы
Культура Документы
Programme Matlab
1. Prsentation et gnralits
1.1
1.2
1.3
1.4
1.5
1.6
Le type complexe
Le type chane de caractres
Le type logique
Le type vecteur
Le type matrice
Lecture des donnes
Affichage des donnes
Sauvegarde des donnes
5. Graphisme
Grer les fentres graphiques
Tracer le graphe dune fonction (fplot, plot, subplot)
6. Introduction Simulink
1
Le prompt Matlab ( ) indique que Matlab attend des instructions. Voici un exemple de session Matlab
A=2
A=
2
Remarque : quand une instruction comporte une variable = une expression alors laffichage du rsultat
est la mme variable = au rsultat. Si linstruction est seulement le calcul dune instruction alors
laffichage du rsultat est ans = au rsultat.
exemple : B=2*A+1
B=
5
>> 3*A
ans =
6
Chaque ligne dinstruction doit se terminer par un retour chariot (validation). La commande pour quitter
Matlab est quit.
Exemple :
>> x=2;y=x*x;z=y/4;
>> A=[1 5; 5 8];B=A*A;
>> t='bonjour';
>> who
Your variables are:
A B t x y z
>> whos
Name
Size
A
2x2
B
2x2
t
1x7
x
1x1
y
1x1
z
1x1
Bytes
32
32
14
8
8
8
Class
double array
double array
char array
double array
double array
double array
Exemple:
>> B = 3*16 ;
>>
>> B
B=
48
>> 2*6
ans=
12
>> B+an
ans=
2057
>> an = 2009
an=
2009
>> jour = 30 ;
>>
>> jour
jour =
30
4
Plusieurs instructions Matlab peuvent figurer sur une mme ligne. Il faut les sparer par une
virgule ou par un point virgule.
Si une instruction est prcde du symbole % linstruction est ignor par Matlab il la considre
comme commentaire
Exemple :
>> x=5 ; y=0 ; z=1 ;
>> a=3, b=-2, c=1
a=
3
b=
-2
c=
1
>> % Calcul du discriminant Delta
>> D = b*b 4*a*c ;
Si une commande est trop longue pour tenir sur une ligne, il est possible de poursuivre sur la
ligne suivante en terminant la ligne par 3 points (. . .).
>> cout_moyen = cout ... % commande sur deux lignes
/ nombre;
>> t=x+2*y...
+3*z-1
t=
7
>>
Excuter
Squence d'instructions
Avec :
Vars1, ..., varsN sont les variables de sortie (arguments de sortie) de la fonction;
Vare1, ..., vareM sont les variables d'entre (arguments dentre) de la fonction;
Squence d'instructions est le corps de la fonction.
Le fichier doit imprativement commencer par le mot-cl function. Suit entre crochets les variables
de sortie de la fonction, le symbole =, le nom de la fonction et enfin les variables d'entre entre
parenthses. Si la fonction ne possde qu'une seule variable de sortie, les crochets sont inutiles. Il est
impratif que la fonction ayant pour nom Nomfonct soit enregistre dans un fichier de nom
Nomfonct.m sans quoi cette fonction ne sera pas << visible >> par MATLAB.
L'appel d'une fonction utilisateur s'effectue de la mme faon que l'appel de n'importe quelle fonction
MATLAB:
[var_s1, var_s2, ,var_sn]=nomfonct(var_e1, var_e2, ,var_en) ;
Remarquer que le mot function ny figure pas.
Exemple :
function [Fn]=facto(N)
% Cette fonction calcule
% le factoriel de lentier N
Fn=1;
for i=2:N
Fn=Fn*i;
end
Les lignes prcdentes doivent tre enregistres dans un fichier de nom facto.m
Les lignes prcdes du symbole % sont des lignes de commentaire. Les lignes de commentaire situes
entre la ligne function ... et la 1re ligne d'instructions sont affiches si l'on demande de l'aide sur la
fonction facto.
>> help facto
Cette fonction calcule
le factoriel de lentier N
>>
7
Exemples :
1er cas
function facto1
% Cette fonction calcule
% le factoriel de lentier N
N=10 ;% sert dargument
dentre
Fn=1;
for i=2:N
Fn=Fn*i;
end
2me cas
function facto2(N)
% Cette fonction calcule
% le factoriel de lentier N
Fn=1;
for i=2:N
Fn=Fn*i;
end
Excution :
>> facto2
??? Input argument 'N' is undefined.
Error in ==>
C:\MATLAB6p5\work\facto.m
On line 5 ==> for i=2:N
>> facto2(3)
Fn =
6
3me cas
function [Fn]=facto3(N)
ou function Fn=facto3(N)% car 1
seul argS
4me cas
Function [Fn]= facto4
% Cette fonction calcule
% le factoriel de lentier N
Global N
Fn=1;
for i=2:N
Fn=Fn*i;
end
Excution :
>> global N % dclarer dabord
>> N=6 ;
% puis lutiliser
>> facto4
% la fct connat
maintenant N
ans =
720
Excution :
>> facto3(4)
ans =
24
ou
>> [X]=facto3(4)
X =
24
10
>> z =7*exp(3i)
Ces dernires commandes permettent de passer aisment de la forme polaire la forme cartsienne.
Il est possible que des variables de noms i ou j aient t redfinies au cours dun calcul antrieur alors on
peut soit dtruire ces deux variables (clear i,j)
i et j redeviennent alors lunit imaginaire, soit raffecter i ou j la valeur unit imaginaire, soit
linstruction : i = sqrt(-1).
>> ch=[ch1,ch2]
ch =
bonjour
>> ch(1)
ans =
b
>> ch(7)
ans =
r
>> ch(1:3)
ans =
bon
>> ch3='soi' ;
>> ch=[ch(1:3),ch3,ch(7)]
ch =
bonsoir
>> ch1='bon'
ch1 =
bon
>> ch2='jour'
ch2 =
jour
>> whos
Name
Size
ch1
1x3
ch2
1x4
Bytes Class
6
char array
8
char array
Si une chane de caractres doit contenir le caractre apostrophe () celui-ci doit tre double dans
la chane.
Exemple
rep='aujourd'hui'
??? rep='aujourd'hui'
|
Error: Missing MATLAB operator.
>> rep='aujourd''hui'
rep =
aujourd'hui
>> apos=''''
apos =
'
La chane de caractres vide sobtient par 2 apostrophes.
Exemple :
>> a=1; b=2;
>> test_E=(a= =b)
test_E =
0
>> test_S=(a>b)
test_S =
0
>> test_I=(a<b)
test_I =
1
>> V=true
V=
1
>> F=false
F=
0
>> whos
Name
F
V
a
b
test_E
test_I
test_S
Size
1x1
1x1
1x1
1x1
1x1
1x1
1x1
Bytes
1
1
8
8
1
1
1
Class
logical array
logical array
double array
double array
logical array
logical array
logical array
Exemple :
>> x1=[1 2 3], x2=[4,5,6,7], x3=[8;9;10]
x1 =
1 2 3
x2 =
>> whos
4 5 6 7
Name
Size
Bytes
Class
x3 =
x1
1x3
24 double array
8
x2
1x4
32 double array
9
x3
3x1
24 double array
10
Grand total is 10 elements using 80 bytes
>> length(x2)
ans =
4
>> x3'
ans =
8 9 10
12
2
5
8
7
3
6
9
9
>> size(A)
ans =
4 3
>> size(A,1)
ans =
4
>> size(A,2)
ans =
3
>> B=[1,2
3,4 ]
B= 1 2
3 4
>> C=[2 0 9
4 1 3]
C= 2 1 9
4 1 3
Remarques :
Comme on ne dfinit pas de manire explicite le type d'une variable, il est parfois utile de pouvoir
le dterminer. Cela est possible grce aux commandes ischar, islogical et isreal.
ischar(x) retourne 1 si x est de type chane de caractres et 0 sinon. islogical(x) retourne 1 si x est de
type logique et 0 sinon. La commande isreal(x) est utiliser avec discernement: elle retourne 1 si x est
rel ou de type chane de caractres ((-:) et 0 sinon (x est complexe partie imaginaire non nulle ou n'est
pas un tableau de valeurs relles ou de caractres).
Exemple :
>> clear
>> x = 2; z = 2+i; rep = 'oui';
>> ischar(rep)
ans =
1
>> ischar(x)
ans =
0
>> isreal(z)
ans =
0
>> isreal(x)
ans =
1
>> isreal(rep)
ans =
1
>>
13
Variables spciales
eps
ans etc.
>> pi
ans =
3.1416
>> realmin
ans =
2.2251e-308
>> ans
ans =
3.1416
>> inf
ans =
Inf
>> eps
ans =
2.2204e-016
>> nan
ans =
NaN
>> realmax
ans =
1.7977e+308
>>
14
MATLAB dispose galement des formats format short g et format long g qui utilise la << meilleure >>
des deux critures virgule fixe ou virgule flottante. On obtiendra tous les formats d'affichage possibles
en tapant help format. On impose un format d'affichage en tapant l'instruction de format correspondante
dans la fentre de contrle, par exemple format long. Pour revenir au format par dfaut on utilise la
commande format ou format short.
>> pi
ans =
3.1416
>> format long
>> pi
ans =
3.14159265358979
>> format short e
>> pi^3
ans =
3.1006e+01
>> format short g
>> pi^3
ans =
31.006
Exemple :
x = [4/3 1.2345e-6]
format short
1.3333 0.0000
format short e
1.3333e+000 1.2345e-006
format short g
1.3333 1.2345e-006
format long
1.33333333333333 0.00000123450000
format long e
1.333333333333333e+000 1.234500000000000e-006
format long g
1.33333333333333
1.2345e-006
format bank
1.33
0.00
format rat
4/3
1/810045
format hex
3ff5555555555555 3eb4b6231abfd271
15
16
Exemple:
>> X=[1 2 3];
>> K=5;
>> K*X
ans =
5
10
15
>> Z=X-Y
Z =
-3
-3
-3
>> Z=X.*Y
Z =
4
10
18
>> Z=X./Y
Z =
0.2500
0.4000
0.5000
17
Exemple:
>> A=[1 2
3 4];
>> n=2;
>> B=[4 5
6 7];
>> A^n
ans =
7
15
10
22
( A AA)
>> A*B
ans =
16
36
>> A.*B
ans =
4
18
10
28
( A(i,j)B(i,j) )
>> A.^n
ans =
1
9
4
16
( A(i,j) )
>> A+B
ans =
5
9
>> A-B
ans =
-3
-3
19
43
7
11
>> b=[1;2];
-3
-3
>> A\b
ans =
0
0.5000
-1
( A b)
>> inv(A)*b
ans =
0
0.5000
-1
>> A/b
( Ab )
??? Error using ==> /
Matrix dimensions must agree.
18
Solution:
n=input('donner la valeur de n');
s=0;
for i=3:n
s=s+i;
end
disp('la somme s est: '),s
%disp(['la somme s est: ',num2str(s)]
L'excution:
>> ex1_matlab
donner la valeur de n6
la somme s est:
s=
18
19
Squence d'instructions
end
Exemple: faire un programme sous matlab qui calcule la somme suivante:
S=1+2/2! +3/3!+ on arrte le calcule quand S>2.5
Solution:
clear all
s=1;i=1,f=1;
while s<=2.5
i=i+1
f=f*i;
s=s+i/f
end
20
L' execution:
>> ex3_matlab
i=
1
i=
2
s=
2
i=
3
s=
2.5000
i=
4
s=
2.6667
Squence d'instructions
end
Exemple:
Faire un programme sous Matlab qui rsout le problme suivant:
1. y = x
s x<0
si x>0
2. y=x2
3. y=10
si x=0
Solution
clear all
x=input('introduire la valeur de x ');
if x<0
y=x;
end
if x>0
y=x^2;
end
if x==0
y=10;
end
disp('la valeur de y est: '),y
L'excution:
>> ex4_matlab
introduire la valeur de x 5
la valeur de y est:
y=
25
21
Squence d'instructions
else
Squence d'instructions
end
Exemple:
Faire un programme sous Matlab qui rsout le problme suivant:
1. y = x
s x<0
2. y=x2
si x0
Solution
clear all
x=input('introduire la valeur de x ');
if x<0
y=x;
else
y=x^2;
end
disp('la valeur de y est: '),y
L'excution:
>> ex4_matlab
introduire la valeur de x 5
la valeur de y est:
y=
25
3er cas :Sa syntaxe est:
if expression logique
Squence d'instructions
elseif expression logique
Squence d'instructions
elseif expression logique
Squence d'instructions
.
.
else
Squence d'instructions
end
Exemple:
Faire un programme sous Matlab qui rsout le problme suivant:
Y=x si x<0
Y=10 si x=0
Y=sqrt(x) si 0<x<20
Y=x2
si x =20
3
Y=x
si x>20
22
Solution
clear all
x=input('introduire la valeur de x
if x<0
y=x;
elseif x==0
y=10;
elseif x==20
y=x^2;
elseif x>0 & x<20
y=sqrt(x);
else
y=x^3;
end
disp('la valeur de y est: '),y
');
L'excution:
>> ex5_matlab
introduire la valeur de x 60
la valeur de y est:
y=
216000
23
Exemples:
jj=input('donner le jour 1 :7 ');
switch jj
case 1
disp('samedi')
case 2
disp('dimanche')
case 3
disp('lundi')
case 4
disp('mardi')
case 5
disp('mercredi')
case 6
disp('jeudi')
case 7
disp('vendredi')
end
%
A l'excution:
>> exp_switch
donner le jour: 4
mardi
donner le mois: 'Av'
Avril
>>
L'instruction break permet de sortir d'une boucle for ou d'une boucle while. En cas de boucles
imbriques, on interrompt seulement l'excution de la boucle intrieure contenant l'instruction
break.
L'instruction return provoque un retour au programme appelant (ou au clavier). Les instructions
suivant le return ne sont donc pas excutes. L'instruction return est souvent utilise
conjointement avec une instruction conditionne par exemple pour tester dans le corps d'une
fonction si les paramtres d'entre ont les valeurs attendues.
L'instruction warning permet d'afficher un message de mise en garde sans suspendre l'excution
du programme. La syntaxe est warning(' message de mise en garde '). Il est possible d'indiquer
MATLAB de ne pas afficher les messages de mise en garde d'un programme en tapant warning
off dans la fentre de commandes. On rtablit l'affichage en tapant warning on.
pause off : indique que les pause rencontres ultrieurement doivent tre ignores, ce qui permet
de faire tourner tous seuls des scripts requrant normalement l'intervention de l'utilisateur.
24
Exemples:
a- Commande break
A l'excution:
i=
S=0;
1
S=
1
i=
2
S=
5
i=
3
S=
14
i=
4
S=
30
>>
for i=1:10
i
S=S+i^2
if S > 15
break
end
end
b- Commande return
function somme(n)
%
if n < 0
return
end
S=0;
for i=1:n
S=S+i^2
end
A l'excution:
>> somme(2)
S=
1
S=
5
>> somme(-2)
sortie de la fonction
>>
c- Commande error
clear all
A l'excution:
s=2;
i=
for i=1:5
i
1
s=
3
s=s+i^2
if s>5
error('s est superieur 5')
end
i=
2
s=
7
??? Error using ==> myfile
s est superieur 5
>>
end
25
d- Commande warning
clear all
% warning off/on
afficher ou masquer warning
s=2;
for i=1:5
i
s=s+i^2
if s>5
warning('s est superieur 5')
end
end
A l'excution:
>>
i=
1
s=
3
i=
2
s=
7
Warning: s est superieur 5
> In C:\MATLAB6p5\work\exp.m at line 8
i=
3
s=
16
Warning: s est superieur 5
> In C:\MATLAB6p5\work\exp.m at line 8
i=
4
s=
32
Warning: s est superieur 5
> In C:\MATLAB6p5\work\exp.m at line 8
i=
5
s=
57
Warning: s est superieur 5
> In C:\MATLAB6p5\work\exp.m at line 8
>>
e- Commande pause
clear all
s=2;
for i=1:5
i
s=s+i^2
if s>5
pause
end
end
A l'excution:
>>
i=
1
s=
3
i=
2
s=
7
|
26
10
10] ;
10
Il est trs facile de dfinir un vecteur dont les composantes forment une suite arithmtique. Pour dfinir
un vecteur x dont les composantes forment une suite arithmtique de raison h, de premier terme a et de
dernier terme b, on crira x = a:h:b. Si a-b n'est pas un multiple de h, le dernier lment du vecteur x sera
a + ent((a-b)/h) h o ent est la fonction partie entire.
>> x = 1.1:0.1:1.9
x =
Columns 1 through 7
1.1000
1.2000
Columns 8 through 9
1.8000
1.9000
>> x = 1.1:0.4:2
x =
1.1000
1.5000
1.3000
1.4000
1.5000
1.6000
1.7000
1.9000
La commande linspace permet de dfinir un vecteur x de longueur N dont les composantes forment
une suite arithmtique de premier terme a et de dernier terme b (donc de pas h=(b-a)/(N-1)). Les
composantes du vecteur sont donc linairement espaces.
La syntaxe est : x = linspace(a,b,N).
27
>> x = linspace(1.1,1.9,9)
ans =
Columns 1 through 7
1.1000
1.2000
1.3000
Columns 8 through 9
1.8000
1.9000
1.4000
1.5000
1.6000
1.7000
Vecteurs spciaux
Les commandes ones, zeros et rand permettent de dfinir des vecteurs dont les lments ont
respectivement pour valeurs 0, 1 et des nombres gnrs de manire alatoire.
ones(1,n)
vecteur colonne de longueur m dont les lments sont gnrs de manire alatoire entre 0
et 1
C D
par l'instruction K = [A B ; C D].
Voici un exemple de construction par blocs de la matrice
>> A11 = [35 1 6; 3 32 7; 31 9 2];
>> A12 = [26 19; 21 23; 22 27];
>> A21 = [ 8 28 33; 30 5 34];
>> A22 = [17 10; 12 14];
28
35 1 6 26 19
3 32 7 21 23
31 9 2 22 27
B =
8 28 33 17 10
30 5 34 12 14
4 36 29 13 18
24
25
20
15
16
11
26
19
32
21
23
31
22
27
28
33
17
10
30
34
12
14
26
19
24
32
21
23
25
31
22
27
20
28
33
17
10
15
30
34
12
14
16
36
29
13
18
11
>>
Un lment d'une matrice est rfrenc par ses numros de ligne et de colonne. A(i,j) dsigne le ime
lment de la jme ligne de la matrice A. Ainsi A(2,1) dsigne le premier lment de la deuxime ligne de
A,
>> A(2,1)
ans =
4
>>
Matrices spciales
Certaines matrices se construisent trs simplement grce des commandes ddies. Citons les plus
utilises:
eye(n)
une matrice m lignes et n colonnes dont les lments sont gnrs de manire alatoire
entre 0 et 1
29
>> eye(3)
ans =
1 0 0
0 1 0
0 0 1
>> ones(3,2)
ans =
1 1
1 1
1 1
>> rand(2,3)
ans =
0.4565 0.8214
0.0185 0.4447
0.6154
0.7919
>> magic(3)
ans =
8
5
9
7
2
la somme
= 15
3
4
>> zeros(2)
ans =
0 0
0 0
Le symbole deux-points (:) permet d'extraire simplement des lignes ou des colonnes d'une matrice.
Le jme vecteur colonne de la matrice A est dsign par A(:,j). C'est simple, il suffit de traduire le
symbole deux-points (:) par << tout >>. Ainsi A(:,j) dsigne toutes les lignes et la jme colonne de la
matrice A. Bien entendu, la ime ligne de la matrice A est dsigne par A(i,:).
>> A = magic(5)
A=
17 24 1 8 15
23 5 7 14 16
4 6 13 20 22
10 12 19 21 3
11 18 25 2 9
>> A(1,:)
ans =
17 24
15
>> A(:,2)
ans =
24
5
6
12
18
Exercice :
Comment changer les colonnes 2 et 3 de la matrice A ?
>> v = A(:,2); A(:,2) = A(:,3); A(:,3) = v;
A=
17 1 24 8 15
23 7 5 14 16
4 13 6 20 22
10 19 12 21 3
11 25 18 2 9
30
>> A = magic(5)
A=
17 24 1 8 15
23 5 7 14 16
4 6 13 20 22
10 12 19 21 3
11 18 25 2 9
>> L = [1 3 5]; C = [3 4];
>> A(L,C)
ans =
1 8
13 20
25 2
>> A(1:2:5,3:4)
ans =
1 8
13 20
25 2
>>
>> v=[1:3]
v=
123
>> diag(v)
ans =
1 0
0 2
0 0
>>
>> diag(A)
ans =
1
1
1
0
0
3
On n'est pas oblig de se limiter la diagonale principale. La commande diag admet un second paramtre
k pour dsigner la k sur-diagonale (si k>0) ou la k sous-diagonale (si k<0).
>> A = [4 5 6 7 ; 3 4 5 6
2 3 4 5; 1 2 3 4]
A=
4
3
2
1
5
4
3
2
6
5
4
3
7
6
5
4
>> diag(A,1)
ans =
5
5
5
>> diag(A,-2)
ans =
2
2
>>
On dispose galement de la commande tril permet d'obtenir la partie triangulaire infrieure (l pour lower)
d'une matrice. La commande triu permet d'obtenir la partie triangulaire suprieure (u pour upper) d'une
matrice.
31
>> A = [ 2
A=
2 1
-1 2
-1 -1
1 1 ; -1 2 1 ; -1 -1 2]
1
1
2
>> triu(A)
ans =
2 1
0 2
0 0
>> tril(A)
ans =
2 0
-1 2
-1 -1
>>
1
1
2
0
0
2
Autres fonctions :
inv(A) : renvoie linverse de la matrice carre A
det(A) : renvoie le dterminant de la matrice carre A
A' : renvoie la transpose de la matrice A coefficients rels
nnz(A) : renvoie le nombre dlments non nuls de la matrice A.
>> A = [3 1 2; -1 4 1; -2 -1 7]
A=
3 1 2
-1 4 1
-2 -1 7
>> det(A)
ans =
110
>> inv(A)
ans =
0.2636 -0.0818 -0.0636
0.0455 0.2273 -0.0455
0.0818 0.0091 0.1182
>> A'
ans =
3 -1 -2
1 4 -1
2 1 7
>> nnz(A)
ans =
9
>>
La structure sparse
On appelle matrice creuse (sparse matrix en anglais) une matrice comportant une forte proportion de
coefficients nuls. De nombreux problmes issus de la physique conduisent l'analyse de systmes
linaires matrice creuse. L'intrt de telles matrices rsulte non seulement de la rduction de la place
mmoire (on ne stocke pas les zros) mais aussi de la rduction du nombre d'oprations (on n'effectuera
pas les oprations portant sur les zros). Par dfaut dans MATLAB une matrice est considre comme
pleine (ou full en anglais), c'est--dire que tous ses coefficients sont mmoriss.
32
Si M est une matrice, la commande sparse(M) permet d'obtenir la mme matrice mais stocke sous la
forme sparse. Si l'on a une matrice stocke sous la forme sparse, on peut obtenir la mme matrice stocke
sous la forme ordinaire par la commande full. Il est possible de visualiser graphiquement la structure
d'une matrice grce la commande spy. Si M est une matrice, la commande spy(M) ouvre une fentre
graphique et affiche sous forme de croix les lments non-nuls de la matrice. Le numro des lignes est
port sur l'axe des ordonnes, celui des colonnes en abscisse. On obtient galement le nombre d'lments
non-nuls de la matrice.
Exemple :
>> B = sparse(A)
B=
>> A=diag(2*ones(N,1)) - diag(ones(N-1,1),1) - diag(ones(N-1,1),-1)
(1,1)
2
(2,1)
-1
A=
(1,2)
-1
2 -1 0 0 0
(2,2)
2
(3,2)
-1
-1 2 -1 0 0
(2,3)
-1
0 -1 2 -1 0
(3,3)
2
(4,3)
-1
0 0 -1 2 -1
(3,4)
-1
0 0 0 -1 2
(4,4)
2
(5,4)
-1
>> nnz(A)
(4,5)
-1
ans =
(5,5)
2
>> N=5;
13
>> whos
Name
Size
Bytes Class
5x5
5x5
1x1
8 double array
33
Exemples :
figure(1),fplot('cos',[pi -pi])
figure(2),fplot('sin',[pi -pi])
figure(3),fplot('-3*x^3+1',[-1 +1 -2.5 3])
figure(4),fplot('exp',[pi -pi])
function y=MaFonction(x)
y=x.*sin(x);
34
V.2
35
Exemple 01:
>>
>>
P=[17 18 25 27 31 34];
>>
Exemple 02:
>> A=[1980 1985 1990 1995 2000 2005]; P=[17 18 25 27 31 34];
>> plot(A,P)% par dfaut
>> plot(A,P,'k')% couleur(noir)
>> plot(A,P,'r*')%couleur(rouge) + Symbole en chaque point (xi,yi) (toile)
>> plot(A,P,'b*:')% couleur + Symbole en chaque point (xi,yi) + Style de trait (pointill court)
36
V.3
subplot(2,2,1)
fplot('cos',[pi -pi]),title('fonction cosinus')
subplot(2,2,2)
fplot('sin',[pi -pi]),title('fonction sinus')
subplot(2,2,3)
fplot('-3*x^3+1',[-1 +1 -2.5 3]),title('fonction -3x3+1')
subplot(2,2,4)
fplot('exp',[pi -pi]),title('fonction exp')
37
38
Les constantes :
Pi : 3.141592653897
i : 1
j : 1
eps : prcision numrique relative
realmin :plus petit nombre virgule flottante manipulable
realmax : :plus grand nombre virgule flottante manipulable
inf : infini qui est obtenu quand on essaie dvaluer une expression dont le rsultat excde realmax
NaN : not-a-number qui est obtenu quand on essaie deffectuer une opration non dfini comme 0/0
Description
plot(x,y)
loglog(x,y)
semilogx(x,y)
semilogy(x,y)
plotyy(x,y,x,z)
xlabel('label')
ylabel('label')
title('label')
legend('lab1','lab2','lab3',...)
text(x,y,'label')
plot3(x,y,z)
Voir aussi
http://blogmatlab.blogspot.com/search/label/ebooks
Et visiter le site :
blogmatlab.blogspot.com