Bonjour,
Je dispose de deux matrices composés d'index comme présenté ci-dessous :
En posant C la matrice C = [0 0 0 0;0 0 0 0; 0 0 0 0];, je souhaiterai mettre la valeur 1 à tous les éléments compris entre index1 et index2 pour chaque ligne.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 index1=[2;1;3] index2=[4;2;4]
Le résultat serait ainsi [0 1 1 1;1 0 0 0;0 0 1 1].
Je souhaite vectorialiser ça car en réalité je dispose de matrice de 100 000 lignes
Je pensais réaliser quelque chose comme ça : C(:,index1(:):index2(:))=1 mais cela ne fonctionne pas.
Merci par avance
Anthony
Partager