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
}

参照された投稿で見つけたコメットによると。しかし、フロートでインデックスにアクセスすることについてはわかりません

于 2012-05-16T20:15:20.683 に答える