Bonjour,
En cherchant déseperement de l'aide pour un problème un peu bizarre que j'ai sous Matlab, j'ai fait un tour sur ce forum, et je me suis dit que vous pourriez peut être m'aider à le résoudre.
Voilà, j'ai un vecteur multi-dimensions nommé Distance, et de taille (i,j,k)=(5,100,100).
Je cherche pour chaque indice i , le réél minimum de la matrice Distance(i,:,:)
Et je souhaite également retrouver l'indice corespondant j tel qu'effectivement Distance(i,j,k) soit bien le minimum de la matrice Distance(i,:,:). Je le mets ensuite dans un vecteur pour avoir toutes les valeurs pour i de 1 à 5.
Ci-dessous mon code:
for i=1:Nb_point_carac-1
Distance_prov=(Distance(i,:,:) )
[C1,I1] = min(Distance_prov)
[D1,J1] = min(C1)
indice_min(i)=I1(J1)
min(i)=C1(J1)
end
Problème:??? Indexing can't yield multiple results.
Error in ==> Paroi at 221
[C1,I1] = min(Distance_prov)
Le problème vient simplement de la boucle (tout marche trés bien pour la première itération, l'erreur apparaît lors du passage à la seconde itération...)
Si vous pouvez m'aider je vous en serai trés reconnaissant, étant doné le temps que je viens de passer là dessus!
Merci beaucoup d'avance! :-)
-----