Trouver les coordonnées X et YBonjour la communauté JMP,
J'essaie de trouver un moyen d'identifier les coordonnées X et Y des lignes en surbrillance.
Obtenez la limite x inférieure de ces réticules situés le plus à gauche, qui ont au moins une partie de leur bord gauche sur la plaquette.
Et obtenez la limite supérieure y de ces réticules situés le plus haut, qui ont au moins CERTAINS de leur bord supérieur sur la plaquette.
Dans cet exemple, X = 23 et Y = 31. Je voudrais obtenir ces valeurs en utilisant une formule ou un calcul
J'ai joint le tableau de données ci-dessous.
J'apprécierais vraiment toutes suggestions
Merci,
Jacky
Modélisation statistique avancéeAutomatisation et scriptExploration et visualisation des donnéesRe : Trouver les coordonnées X et YBonjour Jacky,
Qu'en est-il de << Obtenir les lignes sélectionnées ? Il renverra une matrice de lignes sélectionnées. Potentiellement, vous pouvez générer un tableau associé avec une ligne comme clé et une liste de valeurs, et peut-être une liste de valeurs {coordonnée x, coordonnée y, valeur "P"}.
Les bacs P sont-ils différenciés par autre chose que des bacs ? Sont-ils numérotés ou nommés ? Si tel est le cas, il serait bon de l'inclure dans l'AA ci-dessus. Vous pouvez ensuite les parcourir pour trouver les valeurs dont vous avez besoin en utilisant des boucles for et peut-être générer des listes supplémentaires ou des AA qui vous seraient utiles.J'espère que cela t'aides.
Re : Trouver les coordonnées X et Y@StarfruitBob ,
Merci,
J'ai mis en surbrillance la ligne juste pour la référence. Je veux identifier le 2ème plus l limite inférieure x de la case "P" située la plus à gauche et la 2e limite y la plus élevée. Je ne pense pas que ce que tu proposes soit ce que je recherche

Re : Trouver les coordonnées X et Y@Jackie_ , dans ces cas, vous pouvez facilement identifier ces bacs "P" par leurs coordonnées.Dans votre exemple, votre deuxième limite y la plus haute a des valeurs égales ou proches de Y = 31, et votre deuxième limite la plus à gauche a des valeurs égales ou proches de X = 23. Faire une sorte de liste, ou AA, peut vous aider à comparer rapidement ces valeurs. L'inclusion de ces valeurs dans un AA avec le numéro de ligne d'une autre information précieuse que vous recherchez pourrait satisfaire votre demande.
Re : Trouver les coordonnées X et Y@StarfruitBob Merci! J'essaie toujours de comprendre. Si vous pouviez donner un exemple, je vous en serais reconnaissant
Re : Trouver les coordonnées X et YS'agit-il d'une question de géométrie pour savoir si un élément en X, Y se trouve sur le bord d'un cercle de rayon R ? Alors, si CX,CY est le centre,
rayon = sqrt((x-cx)^2 + (y-cy)^2)
rayon < R à l'intérieur
rayon > R extérieur
et il ne vous reste plus que des problèmes concernant la taille de l'élément en X, Y et si X, Y est le centre ou le coin supérieur gauche de cet élément.
Re : Trouver les coordonnées X et Y@Craige_Hales sorte de.
j'ai posté ça et @brady_brady a suggéré une formule pour mettre en évidence les réticules dans la carte de plaquette
Résolu : Re : Sélection du nom dans la colonne - Mettez en surbrillance un réticule sur la plaquette - Communauté d'utilisateurs JMP
La chose que j'essaie de comprendre, c'est comment puis-je calculer le décalage X et Y
Re : Trouver les coordonnées X et YCommencer à comprendre, peut-être. x==23 et y==31 est un coin sur un ensemble rectangulaire de casiers. Ce coin qui est complètement au-delà du cercle. Le casier du bas et celui de droite sont au moins en partie à l'intérieur du cercle ?
Il existe une certaine taille de pas pour les bacs à la fois en x et en y. il y a un certain rayon pour le cercle. vous voulez déterminer la valeur 23 et 31 ?
Si c'est correct, je suggérerai un algorithme de force brute qui teste les bacs dans une boucle, en recherchant celui qui satisfait à l'exigence.
Re : Trouver les coordonnées X et Y@Craige_Hales Oui, je veux déterminer la valeur 23 et 31. Pouvez-vous partager un exemple de code ? Fairley nouveau dans ce domaine
Re : Trouver les coordonnées X et Yforce brute, testez simplement chaque poubelle. Vous aurez envie d'ajuster quelque chose, mais c'est l'idée.
New Window( "test",
gb = Graph Box(
Frame Size( 800, 800 ),
radius = 43;
xstep = 5;// bin stride across
xsize = 3;// bin width
ystep = 4;// bin stride down
ysize = 2;// bin height
xmin = 0;
xmax = 100;
xcenter = Mean( xmin, xmax );
ymin = 0;
ymax = 100;
ycenter = Mean( ymin, ymax );
// the bins are identified by their upper left corner
isOutside = Function( {x, y}, // is this point out of the circle?
Sqrt( (x - xcenter) ^ 2 + (y - ycenter) ^ 2 ) > radius
);
isAllOutside = Function( {x, y}, // are all 4 points of this bin out of the circle?
isOutside( x, y ) & isOutside( x + xsize, y ) & isOutside( x, y + ysize ) & isOutside( x + xsize, y + ysize )
);
Circle( {xcenter, ycenter}, radius );
For( x = xcenter - xsize / 2 - xstep * Ceiling( radius / xstep ), x <= xcenter + xsize / 2 + xstep * Ceiling( radius / xstep ), x += xstep,
For( y = ycenter - ysize / 2 - ystep * Ceiling( radius / ystep ), y <= ycenter + ysize / 2 + ystep * Ceiling( radius / ystep ),
y += ystep,
// is this bin outside, and the right,below siblings not outside?
If( isAllOutside( x, y ) & !isAllOutside( x + xstep, y ) & !isAllOutside( x, y + ystep ),
Rect( x, y, x + xsize, y + ysize, fill = 1 ),
Rect( x, y, x + xsize, y + ysize, fill = 0 )
)
)
);
)
);
gb << setyaxis( {Min( 100 ), Max( 0 )} );<BR />
Les boucles for semblent compliquées juste pour centrer les bacs sur le cercle. Je ne sais pas quelle est la vraie règle.
I'm a bit unclear on the rule that will make exactly one selection.I'm a bit unclear on the rule that will make exactly one selection.I'm a bit unclear on the rule that will make exactly one selection.I'm a bit unclear on the rule that will make exactly one selection.I'm a bit unclear on the rule that will make exactly one selection.I'm a bit unclear on the rule that will make exactly one selection.I'm a bit unclear on the rule that will make exactly one selection.I'm a bit unclear on the rule that will make exactly one selection.I'm a bit unclear on the rule that will make exactly one selection.I'm a bit unclear on the rule that will make exactly one selection.Je suis un peu flou sur la règle qui fera exactement une sélection.
Re : Trouver les coordonnées X et YMerci Craig!