Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more
Download
Standard view
Full view
of .
Look up keyword or section
Like this
7Activity
P. 1
Cours Matlab

Cours Matlab

Ratings: (0)|Views: 392|Likes:
Published by Zakaria Bouchakour

More info:

Published by: Zakaria Bouchakour on Aug 24, 2010
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

10/30/2011

pdf

text

original

 
Une br`eve introduction `a Matlab
Paul
Armand
3 ecembre 2004
Ce document s’adresse aux ´etudiants de la licence de math´ematiques. Le but estd’acqu´erir une connaissance suffisante de Matlab, pour esoudre les exercices d’ap-plication du cours d’analyse num´erique qui seront propos´es en travaux pratiques.
Table des mati`eres
1 Introduction 32 D´ebut 3
2.1 D´emarrer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32.2 Quitter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
3 Cr´eer des matrices 4
3.1 Matrice, vecteur, scalaire . . . . . . . . . . . . . . . . . . . . . . . . 43.2 Vectoriser . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53.3 Cr´eer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63.4 Acc´eder . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73.5 Modier . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83.6 Aide . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93.7 Exercices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
4 Op´erations sur les matrices 9
4.1 Op´erations alg´ebriques . . . . . . . . . . . . . . . . . . . . . . . . . . 94.2 La division . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104.3 Op´erations ´el´ements par ´el´ements . . . . . . . . . . . . . . . . . . . . 114.4 Op´erateurs relationnels . . . . . . . . . . . . . . . . . . . . . . . . . . 114.5 Op´erateurs logiques . . . . . . . . . . . . . . . . . . . . . . . . . . . 124.6 Le type logical . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124.7 Exercices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
LACO - CNRS UMR 6090, Universit´e de Limoges, Facult´e des Sciences, 123, avenue Albert Thomas,87060 Limoges (France) ; e-mail :
armand@unilim.fr
.
1
 
5 Fonctions usuelles 14
5.1 Fonctions scalaires . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145.2 Fonctions vectorielles . . . . . . . . . . . . . . . . . . . . . . . . . . . 155.3 Fonctions matricielles . . . . . . . . . . . . . . . . . . . . . . . . . . 155.4 Exercices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
6 Aide 16
6.1 Aide en ligne et recherche par mot cl´e . . . . . . . . . . . . . . . . . 166.2 Fonctions pr´ed´enies . . . . . . . . . . . . . . . . . . . . . . . . . . 176.3 Contenu de l’espace de travail . . . . . . . . . . . . . . . . . . . . . . 176.4 Contenu dun r´epertoire . . . . . . . . . . . . . . . . . . . . . . . . . 176.5 Exercices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
7 Textes et chaˆınes de caract`eres 17
7.1 Chaine = vecteur de caract`eres . . . . . . . . . . . . . . . . . . . . . 177.2 Affichage, lecture et ´evaluation . . . . . . . . . . . . . . . . . . . . . 18
8 Fichiers script 18
8.1 Exemple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 188.2 Chemin dacc´es . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198.3 Exercices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
9 Boucles et contrˆoles 20
9.1 Branchement conditionnel (
If...then...else
) . . . . . . . . . . . 209.2 Branchement multiple (
Switch
) . . . . . . . . . . . . . . . . . . . . 219.3 Boucle finie (
For
) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 229.4 Boucle infinie (
While
) . . . . . . . . . . . . . . . . . . . . . . . . . 229.5 Exercices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
10 Les fonctions 24
10.1 D´eclaration, arguments . . . . . . . . . . . . . . . . . . . . . . . . . . 2410.2 Exemple : esolution d’une ´equation non lin´eaire . . . . . . . . . . . 2510.3 Exercices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
11 Graphiques 28
11.1 Graphiques 2d . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2911.2 Graphiques 3d . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3011.3 Exercices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
12 R´ef´erences 33
2
 
1 Introduction
Matlab signifie
Ma
trix
lab
oratory. C’est un logiciel de calcul num´erique. Il est des-tie `a traiter des applications `a partir des outils de l’analyse num´erique matricielle.Matlab poss`ede aussi tout un ensemble de fonctionnalit´es graphiques permettant devisualiser les esultats num´eriques. Il poss`ede des boˆıtes `a outils, c’est `a dire des fonc-tionnalies suppementaires, edees `a des domaines particuliers du calcul scientifique,comme la esolution d’´equations aux eriv´ees partielles, l’optimisation, l’analyse dedonn´ees, etc. Matlab est aussi un langage de programmation avec des possibilit´es d’in-terfaces vers des programmes ´ecrits en C ou en Fortran.En Matlab les calculs sont effectu´es avec une arithm´etique `a pr´ecision finie. Ceci lediff´erencie des logiciels de calcul symbolique tel que Maple, mais la comparaison n’apas lieu d’ˆetre. Calcul num´erique et calcul symbolique sont des outils compl´ementairesdu calcul scientifique.Matlab a initialement ´et´e d´evelopp´e en Fortran par Cleve Moler. Aujourd’hui Mat-lab est ´ecrit en C et utilise les biblioth`eques LINPACK et ARPACK. Il est distribepar la soci´et´e The MathWorks (www.mathworks.com). Il existe des logiciels gratuitsde calcul num´erique similaires `a Matlab. Le logiciel Octave est un premier exemple.La syntaxe d’Octave est tr`es semblable `a celle de Matlab. Il est distribu´e gratuitementsous licence GNU (www.octave.org) et est inclus dans certaines distributions de Linuxcomme Mandrake. Scilab est un autre exemple de logiciel de calcul num´erique dans l’es-prit de Matlab. C’est un logiciel assez complet, avec une syntaxe un peu diff´erente decelle de Matlab. Il est distribu´e gratuitement par la soci´et´e Saphir Control (www.saphir-control.fr) et peut ˆetre instale sous Windows ou Linux.
2 ebut
2.1 emarrer
Sous Unix, on peut saisir la commande
matlab
dans une feetre de terminal ou biencliquer sur l’icˆone associ´e `a Matlab. Le logo apparaˆıt pendant quelques secondes dansune feetre epaee et un bureau est cr´e (figure 1).Il contient plusieurs fenˆetres :fenˆetre des commandes (Command Window),historique des commandes (Command History),epertoire courant (Current Directory),espace de travail (Workspace),rampe de lancement (Launch Pad).Seule la premi`ere nous int´eresse pour l’instant. Pour que cette fenˆetre soit la seulevisible, il suffit de electionner
Desktop Layout/Command Window Only
dansle menu
View
(voir figure 2).`A ce stade le prompt
>>
est visible dans la fenˆetre descommandes. Il indique que Matlab attend une commande.3

Activity (7)

You've already reviewed this. Edit your review.
1 thousand reads
1 hundred reads
Vhdl Fpga liked this
lela liked this
lela liked this
bnidhal liked this
mehdi liked this

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->