3

我正在尝试将脚本从 R 移植到 PHP,但不确定第 3 行和第 4 行(取自此处讨论的较大函数)在做什么。看起来像逻辑运算和数组定义。有人可以给我PHP中的等价物吗?

cosAzPos <- (0 <= sin(dec) - sin(el) * sin(lat))
sinAzNeg <- (sin(az) < 0)
az[cosAzPos & sinAzNeg] <- az[cosAzPos & sinAzNeg] + twopi
az[!cosAzPos] <- pi - az[!cosAzPos]
4

1 回答 1

2

我认为它看起来像:

if (0 < sin($dec) - sin($el) * sin($lat)) {
  if(sin($az) < 0)
    $az = $az + $twopi;
} 
else {
  $az = $pi - $az;
}

仅适用于第 3-4 行:

if ($cosAzPos && $sinAzNeg) {
  $az = $az + $twopi;
}
elseif (!$cosAzPos) {
  $az = $pi - $az;
}
else {
  // leave $az value
}

根据我在参考帖子中找到的commet。但我不确定访问浮动索引

于 2012-05-16T20:15:20.683 回答