Bonjour,
alors voilà, je n'ai jamais développé en MATLAB et je dois traduire un bout de code MATLAB en c++ et je tombe sur une séquence un peu bizarre :
(1) I=find(diag(E)>0);
(2) K=length(I);
(3) [tmp c]=max(S(:,I), [], 2);
(4) c(I)=1:K;
(5) idx=I(c);
où E est une matrice.
Donc, je pense que I est un vecteur, K un scalaire, tmp et c contiennent les valeurs max par colonnes et c leur indices, dites-moi s'il y a erreur. Ce que je ne comprends pas, c'est la 4ème ligne. Je ne sais pas l'interpréter.
Merci pour vos idées ainsi que votre temps, cela m'éclairera surement pour la 5ème ligne d'ailleurs.