寻找 X 和 Y 坐标您好 JMP 社区,
我想找出一种方法来识别突出显示的行的 X 和 Y 坐标。
获取位于最左侧的那些标线的 x 下边界,它们至少有一些左边缘在晶圆上。
并获得位于最远顶部的那些标线的上 y 边界,它们至少有一些顶部边缘在晶圆上。
在此示例中,X = 23 和 Y = 31。 我会使用一些公式或计算来获得这些值
我附上了下面的数据表。
我真的很感激任何建议
谢谢,
成龙
高级统计建模自动化和脚本数据探索和可视化回复:寻找 X 和 Y 坐标你好杰基,
<< Get Selected Rows 怎么样? 它将返回选定行的矩阵。 您可能可以生成一个关联数组,其中行作为键和一个值列表,也许还有一个值列表 { x 坐标,y 坐标,“P”值}。
P bins 是否由 bins 以外的任何东西区分? 它们是编号的还是命名的? 如果是这样,最好将其包含在上面的 AA 中。 然后您可以遍历它们以找到您需要使用 for 循环的值,并可能生成对您有用的其他列表或 AA。希望这可以帮助。
回复:寻找 X 和 Y 坐标@StarfruitBob ,
谢谢,
我突出显示行仅供参考。 我想确定第二大 l位于最左侧和第二个最顶部 y 边界的那些 bin“P”的 ower x 边界。 我不认为你建议的是我要找的

回复:寻找 X 和 Y 坐标@杰基_ ,在这些情况下,您可以通过坐标轻松识别这些“P”垃圾箱。在您的示例中,您的第二个最顶部 y 边界的值等于或接近 Y = 31,而您的第二个最左边界的值等于或接近 X = 23。 制作某种类型的列表或 AA 可能会帮助您快速比较这些值。 将这些值包含在带有行号的 AA 中,您正在寻找的其他有价值的信息可以满足您的要求。
回复:寻找 X 和 Y 坐标@StarfruitBob谢谢! 我还在想办法。 如果你能举个例子,我将不胜感激
回复:寻找 X 和 Y 坐标这是关于 X,Y 处的项目是否位于半径为 R 的圆的边缘的几何问题吗? 那么,如果以 CX,CY 为中心,
半径 = sqrt((x-cx)^2 + (y-cy)^2)
半径 < R 内
半径 > R 外
你只剩下关于项目在 X、Y 的大小以及 X、Y 是否是该项目的中心或左上角的问题。
回复:寻找 X 和 Y 坐标@Craige_Hales有点。
我发布了这个和@brady_brady提出了一个公式来突出晶圆图中的标线
已解决:回复:列中的名称选择 - 在晶圆上突出显示标线 - JMP 用户社区
我想弄清楚的是如何计算偏移量 X 和 Y
回复:寻找 X 和 Y 坐标开始明白,也许吧。 x==23 和 y==31 是一组矩形箱的角。 那个完全超出圆圈的角落。 下面的垃圾桶和右边的垃圾桶至少有一部分在圆圈内?
x 和 y 中的 bin 都有一些步长。圆有一些半径。你想确定23和31的值?
如果那是正确的,我会建议一个蛮力算法,在一个循环中测试箱子,寻找一个满足要求的箱子。
回复:寻找 X 和 Y 坐标@Craige_Hales是的,我想确定 23 和 31 的值。 你能分享一个示例代码吗? 费尔利是新手
回复:寻找 X 和 Y 坐标蛮力,只需测试每个垃圾箱。 你会想要调整一些东西,但这就是想法。
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 />
for 循环看起来很复杂,只是为了将垃圾桶放在圆圈的中心。 我不知道真正的规则是什么。
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.我对将做出一个选择的规则有点不清楚。
回复:寻找 X 和 Y 坐标谢谢克雷奇!