Problème dans boucle avec matrice et vecteur
Bonjour,
Voici mon code
Code:
1 2 3 4 5 6 7 8
| affiche=zeros(20,4); affiche(:,1)=1:20;affiche(:,2)=1;
for k=1:N
reg=regionprops(L{k},'Centroid');
affiche(:,2*k+1:2*k+2)=cat(1, reg.Centroid); % Merci à Dut en passant
end
for k=1:N
j1=2*k+1; x(:,j1)=affiche(:,j1);
end |
Affiche est une matrice de 20 lignes et 2*k+2 colonnes (ici k=3):
Code:
1 2 3 4 5
| affiche =
1.0000 1.0000 50.2185 328.7130 49.5573 329.0815
... ... ... ... ... ...
20.0000 1.0000 617.0956 34.4563 617.8324 34.2253 |
Je souhaiterais récupérer les colonnes d'indices impaires en vecteur xk sachant que je n'utilise pas les 2 1ères colonnes. Les colonnes d'indices paires correspondant à yk mais là le problème est le même!
Donc, lil me renvoie une matrice pour x que je veux vecteur ...?:
Code:
1 2 3 4
| x =
0 0 50.2185 0 49.5573
... ... ... ... ...
0 0 617.0956 0 617.8324 |
En fait, je souhaiterais récupérer les N vecteurs x et les N vecteurs y (qui correspondent aux colonnes k>3 de ma matrice 'affiche' dans le but de calculer une distance car x et y sont des coordonnées!
Merci de vos conseils