Comment utiliser strcat sur matlab?

Fermé
marie34 - 3 mai 2011 à 22:04
Bonjour,
J'ai un devoir à rendre sur matlab, mais nous n'avons eu que 6 heures de cours... je dois créer un"logiciel" pour passer une liste de mots à droite et une autre liste de mots à gauche en même temps, de telle manière que les mots de droite tombent en même temps que les mots de gauche..
J'ai déjà détecté les mots en créant un filtre passe bas et un vecteur onset et offset pour les découper, mais après je ne sais pas comment les faire passer en même temps.
J'ai lu sur internet qu'on pouvait utiliser la fonction strcat? Comment fonctionne-t-elle?

Voilà mon début:


close all;
clear all;
clc;

Fe=40000;
[e, Fe, bits]=wavread('liste1_test');
Te=1/Fe;
n=length(e);
t=0:Te:(n-1)*Te;

figure(1);
plot(t,e);xlabel('t[s]');ylabel('e(t)');title('signal d''entrée');


%détection courbe d'enveloppe
ordre=3;
fc=50;
wc=2*fc/Fe;

[b a]=butter(ordre,wc,'low');
y1=filter(b,a,abs(e));

figure(2);
freqz(b,a,512,Fe);

y1=y1/max(y1);

%détection_découpage des mots
'seuil de détection';
z=0.1;

onset1=[];

i=1;
while i<length(y1)
if y1(i)>=z
onset1=[onset1 i];
i=i+1.5*Fe;
else
i=i+1;
end
end

onset1=onset1-0.5*Fe;
x=0*ones(size(onset1));
offset1=onset1+2*Fe;
m=0*ones(size(offset1));

figure(3);
plot(t,y1,'b');
xlabel('t[s]');ylabel('s(t)');title('signal de sortie');
hold on;
plot(onset1/Fe,x,'r*');
hold on;
plot(offset1/Fe,m,'g*');

Ensuite j'ai fait copier coller pour la deuxième liste à passer pour l'autre oreille, mais après je suis bloquée pour synchroniser...
Merci d'avance