1. Que génère la commande linspace à la ligne 2 ?
2. Exécutez le script fourni et corrigez le (regardez la command window, Matlab vous aide…)
3. Quel est le rôle des «;» ?
4. Ajouter un titre sur les graphiques (Voir dans l’Aide)
5. Changer la couleur des courbes (avec l’interface graphique puis en modifiant le script)
6. Modifier le script pour rendre les modulations d’amplitude et de fréquence linéairement
croissante
À vous de jouer !
Initiation à Matlab
Lancez la commande CopieCodeS1
puis ouvrez le script Code_seance1.m qui vient d’être copié dans le répertoire de travail
Utiliserun script
%Echantillonnage temporel
t = linspace(-50,50,1000);
Omega_0 = 2*pi/4;%Pulsation de la porteuse
Omega_m = 2*pi/50;%Pulsation de la modulation
Phi_0 = pi;%Phase a t=0
%Modulation d'amplitude
A = 1 + 0.1*sin(Omega_m*t);%Enveloppe modulée
S1 = A.*sin(Omega_0*t + Phi_0);%Signal module en amplitude
%Modulation de fréquence
A_0 = 0.4;
Omega = Omega_0*(1+0.1*sin(Omega_m*t));%Fréquence modulée
S2 = A_0*sin(Omega.*t + Phi_0);%Signal modulé en fréquence
%Affichage des signaux
figure
subplot(2,1,1)
plot(t,S1,'b-')
xlabel('Temps')
ylabel('Signal’)
subplot(2,1,2)
plot(t,S2,'r:')
xlabel('Temps')
ylabel('Signal’)
t est un vecteur ligne
dont les 1000 éléments
augmentent linéairement
entre -50 et +50
Initiation à Matlab
A est un vecteur ligne de
même taille que t
S1 doit être calculé via le
produit élément par élément
entre 2 vecteurs lignes
Tracer une courbe
On crée deux vecteurs x et y
x = linspace(0,4,100);
y = cos(2*pi*x+1);
plot(x,y) trace les points de coordonnées (x(i), y(i))
Comment tracer plusieurs courbes
Sur le même graphe
plot(x,y)
hold on
plot(x2,y2)
ou
plot(x,y,x2,y2)
Sur la même figure
subplot(1,2,1)
plot(x,y)
subplot(1,2,2)
plot(x2,y2)
Sur différentes figures
figure ou figure(1)
plot(x,y)
figure ou figure(2)
plot(x2,y2)
subplot(N,M,k)
k
N
M
Initiation à Matlab
1 2 3
4
Tracer une courbe
Essayez les 3 syntaxes suivantes plot(x,y,'r') , plot(x,y,'--') et plot(x,y,'o')
‘r’,‘b’,’g’,‘c’,’m’,‘y’,‘k’,‘w’‘--’, ‘:’, ‘-.’, ‘-’ ‘.’, ‘o’, ‘x’, ‘*’,‘sq’
On peut combiner ces commandes plot(x,y,'rsq:')
Axis labels
plot(x,y)
xlabel(‘x axis’)
ylabel(‘y axis’)
title(‘Mon graphe’)
Légende
plot(x1,y1,’b--’,x2,y2,’ro-’)
legend(‘courbe1’, ‘courbe2’)
Couleur du trait Type de trait Type de
marqueur
Modifier un graphe via l’interface graphique:
Figure => View => Property Editor
ou enfoncer le bouton dans la barre des outils d'une figure graphique puis utiliser la souris....
Initiation à Matlab