Bonjour,
Si j'ai des couples de points comme ceci :
et que je veux ceux dont la première colonne sont inférieur à 8 mais supérieure à 2
Code : Sélectionner tout - Visualiser dans une fenêtre à part dp=[1 2;3 4;5 6;7 8;9 10];Comment peux-ton demander à matlab de faire çà de manière optimisé ?2<dp(:,1)<8 && 4<dp(:,2)<11
Voici mon code à partir d'un vecteur dp:
Merci de votre aide
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 nb_units = 125; dp=zeros(nb_units,3); x=randn(nb_units,1); y=randn(nb_units,1); z=randn(nb_units,1); for q=1:nb_units dp(q,:)=(1/sqrt(x(q)^2+y(q)^2+z(q)^2))*[x(q) y(q) z(q)]; end cond_x = cosd(80); cond_z = cosd(80); id = find(dp(:,1)<cond_x); id = find(dp(id,2)<cond_z); choix = round(length(id)*rand(1)); dir_eye = dp(id(choix),:);
Christophe
Partager