Matlab formation Sound and image Processing

Preview:

Citation preview

Matlab

Kais BACCOUR

Matlab ??

fenêtresCurrent directoryCommand historyWork space (variables)Command windowCd , clc(clear screen) , ls ,mkdir , rmdirClear (clear work space)

Opérations simplesAffectation de variablesAffichage de contenu de variables;WhosRandRandnhelp

Déclaration de vecteursVecteursV=[1,2,3]v=[1 2 3]w=1:0.1:10Z=10:-1:0V2=v((0 :10)) /3

Affichage courbeEdit(ouvrir fichier mtab)Plot(sig)Xlabel(‘echantillon’)YlabelTitle(‘100 hz battement de cœur’)HoldonPlot(sig,’ro’) (r=red) Axis([0 100 -20 20])

Fonctions sur les vecteursLength Max Min MeanSizeDoc maxHelp maxRandn(1,7)Zeros(1,256)

Operation sur les vecteursv1+v2V1-v2V1*3V1*v2V1.*v3V1./v3V1’

Accès à un élément du vecteurV(1)Find(v>4)V(5:7)

Modifier la valeur d’un élèment du vecteur

v(3)=5

v(3:5)=0

Déclaration des matricesM=[1,2,3;4 5 6;7,8,9]M=[1:5;1:5]

Opérations sur les matricesm+m1m*m1m.*m1m*3

Fonctions sur les matricesTransp(M) ,transpose(m);M’;Trace(m) %somme de la diagonaleeye(4) %matrcice carrée identité 4*4Ones(3)Zeros(6)size(m)rank(m)Randn(3)

Max(m)Sum(m)Min(m)

Accès matricem(2,3)Exercice

1 2 3 4 45 6 7 8 59 1 2 3 34 5 6 7 22 6 8 4 2

Acceder à la matrice en rouge

Son

chargement d’un fichier audio wavWavread(‘fichier.wav’);

Guitar=wavread(‘guitar.wav’);

Wavplay(s,Fs);

Wavrecord(n,Fs)

Wavwrite(x,Fs,’name’)

Affichage du sonPlot

Traitement audioObtenir la longueur du signal en secondeDécouper signal de la seconde 10 jusqu’à 16Découper un autre signal de la seconde 12

jusqu’à 13 et le repeter 3 fois %drumsd_rep=[d ; d ; d ];Length(v)/fs

Additions de plusieurs signauxAddition,Amplification Lecture

Génération d'un son pur

fe = 44000; % Fréquence d'échantillonnage N = fe*1; % Nombre de points de la séquence

% Axe des temps t = (0:N-1)/fe; % Génération du sinus f1 = 1300; x =sin(2*pi*f1*t); sound(x)

fftN=length(s);Fs=44100;Ts=1/Fs;Tmax=(N-1)*Ts;t=0:Ts:Tmax;F=-Fs/2:Fs/(N-1):Fs/2;Z=fftshift(fft(s));plot(F,(abs(Z)));

Image????

Niveau de gris[m,n,p]=size(aa);nouv=uint8(zeros(m,n));for i=1:m for j=1:n

nouv(i,j)=uint8(aa(i,j,1)*0.25+aa(i,j,2)*0.65+aa(i,j,3)*0.1);

endend;imshow(nouv);

Recommended