Académique Documents
Professionnel Documents
Culture Documents
algérienne démocratique et populaire
Ministère de l'Enseignement Supérieur et de la Recherche Scientifique
Université de Jijel
a= b=
2.0000 + 3.0000i 1 2
3 4
>> class a
>> class b
ans =
ans =
char
char
>> c='abcd' >> d=['paul ' 'claire']
c= d=
ans = ans =
char char
a ans b c d
>> whos
Name Size Bytes Class Attributes
>> clear a
-pour effacer les données en mémoire en ecrit : clear
-pour vider la fenetre de command en ecrit : clc
a= b=
1 1
3 1
5 2
1 2
-Calcule de ‹a.b›:
>> dot(a,b)
ans =
16
-Calcule de ||a||1:
>> norm(a,1) % the largest column sum of ‹a›
ans =
10
-Calcule de ||a||2:
>> norm(a,2) % the norm of ‹a›
ans =
6
-Calcule de ||a||∞:
ans =
5
-Calcule de [1,3,5]’ ˄ [1,1,2]’:
a= b=
1 1
3 1
5 2
>> c=cross(a,b)
c=
1
3
-2
- Ecrire sous forme de fraction:
% 21/5 = 4.2
% 1/2=0.5
% 1/3=0.33333333
% pi=3.141592653589793
>> format rat
>> 4.2 >> 0.5
ans = ans =
21/5 1/2
>> 0.33333333333 >> 3.141592653589793
ans = ans =
1/3 355/113
a= b= c= d=
1 2 3 1 2 3 1 3 1
2
3
>> e=[0;i]
e=
0
0 + 1.000000000000000i
% ecriture complexe de d’un nombre ou la partie reel vaut ’0’ et la partie immaginaire vaut ’1’
>> e'
ans =
0 0 - 1.000000000000000i
% ecriture complexe de transposé et de conjugée d’un nombre ou la partie reel vaut ’0’ et la
partie immaginaire vaut ’1’
>> e.'
ans =
0 0 + 1.000000000000000i
% ecriture complexe de transposé d’un nombre ou la partie reel vaut ’0’ et la partie immaginaire vaut
’1’
>> a=0:10
a=
0 1 2 3 4 5 6 7 8 9 10
>> b=0.10
b=
0.100000000000000
>> c=[0:10]
c=
0 1 2 3 4 5 6 7 8 9 10
>> f=0.7:3.4
f=
>> a=[0:0.1:1]
a=
Columns 1 through 4
Columns 5 through 8
Columns 9 through 11
>> b=[0:0.15:1]
b=
Columns 1 through 4
Columns 5 through 7
>> c=[1:-0.15:0]
c=
Columns 1 through 4
Columns 5 through 7
>> d=linspace(0,1,10)
d=
Columns 1 through 4
Columns 5 through 8
Columns 9 through 10
0.888888888888889 1.000000000000000
f=
>> pas=(b-a)/(50-1);
>> c=a:pas:b
1 2 3
4 5 6
1- si b=[a,zeros(2,3);diag([1,2]), eye(2,4)] a un sens alors :
b=
1 2 3 0 0 0
4 5 6 0 0 0
1 0 0 0 0 0
0 2 0 1 0 0
-la taille de b :
>> size(b)
ans =
4 6
b=
1 2 3 0 0 7
4 5 6 0 0 8
1 0 0 0 0 9
0 2 0 1 0 10
ans =
4 5 6 0 0 8
0 2 0 1 0 10
ans =
2 7
5 8
0 9
2 10
4-
>
> a(1,2)=0
a=
a=
a(10) = 6 % parce que matlab commence à compter à partir de la 1er ligne 1er
colone ; colone par colone jusqu’a la la 3eme colone où il arreter à la 10 eme
elements qui correspandant au 6 .
a= u=
1 2 3 2
4 5 6 4
6
>> b=a+2
b=
>> c=a*3
c=
f=
% une nouvelle matrice formé à partir de le produit terme à terme de la matrice «a»
1 4 9 à elle meme ( élévation au carré ).
16 25 36
>> g=a^3
??? Error using ==> mpower % la matrice doivent etre matrice carré pour éléver à un puissance
Matrix must be square.
>> h=a.^3
h= % une nouvelle matrice formé à partir de le produit terme à terme de la matrice ‹a›
1 8 27 à lui meme 2 fois ( élévation au cube )
64 125 216
>> i=exp(a) % une nouvelle matrice formé de l’exponentielle de chaque valeur de la matrice
‹a› sous la forme scientifique .
i=
1.0e+002 *
>> j=sqrt(a) % une nouvelle matrice formé de la racine carré de chaque valeur de la matrice a.
j=
>> k=a*u
28
64
>> l=a.*a'
??? Error using ==> times
Matrix dimensions must agree. % erreur algebrique ( produit matriciel impossible)
m=
14 32
32 77
* le point dans les command précedentes sert à faire les opérations mathématiques
sur chaque element de la matrice .
rho=sqrt((x^2)+(y^2));
theta=atan(x/y);
end
k=1;
nfact=1;
for k=1 : n
nfact=nfact*n;
end
end
IX- La boucle « if »:
programme qui determine les racine d’un polynome de 2nd degrée
dans un (M-File) on introduit le programme suivant :
function [racine] = solution(a,b,c)
%un programme qui determine si le polynome de 2eme degree admet
des racine , et si oui le progamme donne les racine .
delta=((b^2)-(4*a*c));
if delta<0
'pas de solution dans R '
racine=(-b)/(2*a);
elseif delta >0
'deux racine'
racine=[(-b-sqrt(delta))/(2*a);((-b)+
sqrt(delta))/(2*a)];
end
% et à la fin en sauvgarde le travail avec le meme nom de la
fonction et avec une extension « .m ».
X- La boucle « while » :
a-
dans un (M-File) on introduit le programme suivant :
end
% et à la fin en sauvgarde le travail avec le meme nom de la
fonction et avec une extension « .m ».
b-
dans un (M-File) on introduit le programme suivant :
function [n ] = somme(indimax,borne )
%un programme qui renvoyer le plus petit entier n qui est
inferieur d’une indice maximal donnée par l’utilisateur , et la
somme de la suite géometrique de raison(1/n) soit superieur de la
borne donnée .
n=1;
s=1;
if (n==indimax)
'indice max atteint'
end
end