TP1 Matlab

  • Upload
    aly

  • View
    287

  • Download
    0

Embed Size (px)

Citation preview

TP 1 Matlab et applets Fourier et ondelettes 1D M2 Pro IIA - 01/12/2009 1) Installation- Vous devez tlcharger 2 toolbox (pour Matlab) ces adresses : http://www.ceremade.dauphine.fr/~peyre/numerical-tour/tours/toolbox_general.zip http://www.ceremade.dauphine.fr/~peyre/numerical-tour/tours/toolbox_signal.zip - Dzippez-les dans C:/Program Files/Matlab/toolbox toolbox_general/ et toolbox_signal/) (vous obtenez deux rpertoires :

- Pour le TP, vous pouvez crer un fichier texte nomm par exemple tp1.m dans lequel vous crirez toutes les commandes Matlab demandes (pour en garder la trace). Vous navez qu lancer tp1; dans Matlab pour excuter vos commandes. - Avant de dmarrer, vous devez excuter cette ligne dans Matlab :getd = @(p)path(path,p);

- Puis il va falloir ajouter nos 2 toolboxes au PATH, pour cela il faut dire Matlab daller dans le rpertoire C:/Program Files/Matlab/toolbox (avec la commande cd), puis ajouter ces 2 lignes :getd('toolbox_signal/'); getd('toolbox_general/');

2) Commandes de base de Matlab % a b c d A B C c

Crer une variable, un tableau :ceci est un commentaire = 1; a = 2+1i; = [1 2 3 4]; = [1; 2; 3; 4]; = 1:2:7; = eye(4); = ones(4); = rand(4); = b'; % nombre rel et complexe % vecteur ligne % vecteur colonne % on a d=[1 3 5 7] % matrice identit % matrice constante 1 % matrice alatoire % transpose

Modification de vecteurs et matrices% accder une entre de matrice, de vecteur % accder un ensemble d'indices % accder au derniers indices % renverser un vecteur % classer des valeurs % mettre zro les entres plus petites que 2 % supprimer la 3me entre du vecteur % cr une matrice de taille 2x4 % accde la 2me colonne

A(2,2) = B(1,1) + b(1); b(1:3) = 0; b(end-2:end) = 1; b = b(end:-1:end); b = sort(b); b = b .* (b>2); b(3) = []; B = [b; b]; c = B(:,2);

Commandes avances% fonction usuelles % afficher l'aide d'une fonction % parties relles et imaginaires % module et phase % affichage % afficher une valeur avec 2 dcimales

a = cos(b); a = sqrt(b); help MakeSignal; a = real(b); a = imag(b); a = abs(b); a = angle(b); disp('bonjour'); disp( sprintf('Valeur de x=%.2f', x) );

Affichage

plot( 1:10, (1:10).^2 ); % affichage d'une fonction 1D title('Mon titre'); % le titre xlabel('variable x'); ylabel('variable y'); % les axes subplot(2, 2, 1); % divise l'cran en 2x2 et slectionne le 1er quadrant

Programmation % boucle rpte pour i=1, i=2, i=3 et i=4 % faire une action

for i=1:4 disp(i); end i = 4; while i