function[indices_image_discretisee]=predec_succes(etat,image) //etat = vecteur ordonné //image = vecteur // indices_image_discretisee = liste //indices_image_discretisee(1)(i)=j // SSI etat(j) est le prédécesseur de image(i) //indices_image_discretisee(2)(i)= j // SSI etat(j) est le successeur de image(i) //indices_image_discretisee(3)(i)= //probabilité d'aller vers le prédécesseur de image(i) cardinal_etat=prod(size(etat)); ind=dsearch(image,etat); // image(i) \in [etat(ind(i)), etat(ind(i)+1)[ sauf si // ind(i)=0, auquel cas image(i)etat($) //ind_nd=ind(image_ind); image_ind_h=find(image>etat($)); ind(image_ind_h)=cardinal_etat; // ind(i)=0 ssi image(i)etat($) image_ind_m=find(ind>0 & indetat($) ind1=zeros(image);ind2=ind1; proba=zeros(image); ind1(image_ind_h)=ind(image_ind_h); // envoie les indices pour lesquels l'image de l'etat correspond est // >etat($) vers cardinal_etat, dernier indice de etat ind2(image_ind_h)=ind1(image_ind_h); // prédécesseur = successeur = etat($) proba(image_ind_h)=ones(image_ind_h); // probabilité 1 d'aller vers prédécesseur = successeur ind1(image_ind_m)=ind(image_ind_m) ; ind2(image_ind_m)=1+ind(image_ind_m) ; proba(image_ind_m)= ... (etat(1+ind(image_ind_m))-image(image_ind_m))./ ... (etat(1+ind(image_ind_m))-etat(ind(image_ind_m))); ind1(image_ind_b)=ind(image_ind_b)+1; // +1 à cause de ind(image_ind_b) composé de 0 // envoie les indices pour lesquels l'image de l'etat correspond est //