Bonjour à tous!!! je suis débutant en matlab et j'aurais besoin d'aide.
Voici mon problème: j'ai une routine matlab qui me permet de transformer un signal vitesse=f(temps) en un histogramme distance=f(vitesse). Cette premiere fonction fonctionne bien et je voudrais maintenant l'utiliser pour réaliser des histogrammes sur plusieurs tranches de mon signal de départ. Je m'explique; dans mon cas une tranche à traiter correspond à une portion de mon signal où la vitesse est > 3 km/h. une tranche=un histo.
premiere fonction:
histo=histo1D(typehisto,sig_donnee,sig_dist,sig_tps,classes);
.
.
.
deuxieme fonction:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| sous_histo=decoupage(typehisto,sig_donnee,sig_dist,sig_tps);
%parcours du signal de donnees
for i=1:length(sig_donnee)
%on recupere la valeur courante du signal
donneec=sig_donnee(i);
%on cherche les bornes inf et sup
bornsup=0;
borninf=0;
X=find(donneec<3);
Y=diff(X);
for n=1:inf
if(Y(n)>1)
bornsup=X(n+1);
borninf=X(n);
end
%histo1D pour chaque plage entre les arrets
z(n)=histo1D(typehisto,sig_donnee(borninf:bornsup),sig_dist(borninf:bornsup),sig_tps(borninf:bornsup));
A[z(n)];
end |
voila je crois qu'il y a un probleme de stockage des bornes et des histogrammes et enfin je veux afficher tous mes histo dans une matrice, est-ce la bonne syntaxe?
merci pour toutes infos!!!!
Partager