【问题标题】:Find the Closest value from vector of Polar coordinates从极坐标向量中找到最接近的值
【发布时间】:2018-08-22 16:07:52
【问题描述】:

我假设我的问题有一个非常简单的解决方案,其中我有一个表示极角的向量(即 1 到 360 度)。

x<-seq(300,340)

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

y<-30

在这个例子中,我需要从 x 返回 340 我知道 DescTools 包中的 Closest 函数会从 x 返回 300。我敢肯定,答案可能很简单,但它让我难以捉摸。

欢迎提出意见

【问题讨论】:

    标签: r polar-coordinates


    【解决方案1】:

    这是你想要的吗?

    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
    

    【讨论】:

    • 谢谢,这正是我疲惫的大脑正在寻找的东西
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-06-01
    • 2015-06-17
    • 2023-03-06
    • 2015-08-28
    • 1970-01-01
    • 2012-01-28
    • 2021-10-28
    相关资源
    最近更新 更多