Bonjour,
J'aurais également une question concernant les indices. En fait, j'ai une matrice nx3 dans laquelle est stockée environ 140000 points. Il s'agit d'une surface, donc par exemple, différents x peuvent avoir la même coordonnée y.
Je souhaite en fait trouver l'indice le plus proche d'une certaine valeur de y (jusque là, rien de trop compliqué), cependant je veux que cet indice corresponde également à une certaine valeur minimum pour x car je veux utiliser x et z par la suite.
J'ai donc essayé ce code, mais il me renvoie un index avec des valeurs un peu aléatoire, mais croissantes. J'ai essayé de varier les exigences (en mettant des conditions où je suis certain qu'il y a des points) mais ça ne marche toujours pas.
Avez-vous une suggestion?
Ici, v(:,1) correspond à x, v(:,2) à y et v(:,3) à z.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 % recherche de l'indice avec la valeur la plus proche de y_ref/2 for l = 1 : length(v(:,1)) if v(l,1) > 5 index = find(abs(v(:,2)-y_ref/2) < 10); else index = 0; end end
Partager