※ ChatGPTを利用し、要約された質問です(原文:風の水平、鉛直成分の値から風向を計算)
風の水平、鉛直成分から風向を計算できない理由
このQ&Aのポイント
風の水平成分と鉛直成分の値が入ったファイルを使って風向を求める方法について質問があります。
現在使用しているコマンドや式に問題がある可能性があります。
Excelで同じ計算を行った場合には正しく結果が得られたことがわかりました。
風の水平成分と鉛直成分の値が入ったファイル、horizon.txtとvertical.txtがあり、これらの値を用いて風向を求めたいのですが、上手く出来ません。
以下のように組んでみたのですが、何が間違っているか教えていただけないでしょうか。
paste horizon.txt vertical.txt | awk '{if($1>0){print(90-atan($2/$1)*180/M_PI())+180}else if($1<0)print{(90-atan($2/$1)*180/M_PI())}else 0}'
ちなみにexcelでは、
=IF($1>0,(90-ATAN($2/$1)*180/PI())+180,IF($1<0,(90-ATAN($2/$1)*180/PI()),0))
で計算出来ました。
お礼
上手いこと出来ました。 ご丁寧にどうもありがとうございました!