尋找 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 坐標謝謝克雷奇!