簡體   English   中英

從極坐標向量中找到最接近的值

[英]Find the Closest value from vector of Polar coordinates

我假設對我的問題有一個非常簡單的解決方案,其中我有一個表示極角(即1到360度)的向量。

x<-seq(300,340)

我需要找到最接近y的x的值,

y<-30

在此示例中,我需要從x返回340,我知道DescTools包中的Closest函數,該函數將從x返回300。 我敢肯定,答案可能非常簡單,但這使我難以理解。

歡迎思想

這是您想要的嗎?

x <- 300:340
y <- 30

polardist <- sapply(x,function(x){min((y-x)%%360,(x-y)%%360)})
ans <- x[polardist==min(polardist)] #Will have length>1 if there are ties

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM