• ベストアンサー
  • すぐに回答を!

船舶上での真の風向・風速計算のベクトル合成について

走っている船上で観測した風向風速から、正しい風向風速を算出する場合ベクトル合成をする必要がありますが、風速はうまく計算できるのですが風向が作図して出した値になりません。 計算結果が負数になったり、360度表示する必要あるのですが三角関数で90度を超える計算について理解できないのですがどのように考えればよいでしょうか。 真の風向は、船の走っている方向を基準にして右回りに角度を取った場合 真風向をθ、見かけの風速をR、見かけの風向をα、船の速度をSとして以下の式で計算できるそうです。 tanθ=(Rsinα)/(Rcosα-S) http://oacis.lib.kaiyodai.ac.jp/dspace/bitstream/123456789/351/1/AN00161244-54-23.pdf より引用 これをEXELの関数で記述すると θ=DEGREES(ATAN(R*SIN(RADIANS(α))/(R*COS(RADIANS(α))-S))) のようになると思うのですが間違っているでしょうか? また、どういう条件式を追加したら基準方向に対して360度計算できますか。

共感・応援の気持ちを伝えよう!

  • 回答数1
  • 閲覧数3280
  • ありがとう数13

質問者が選んだベストアンサー

  • ベストアンサー
  • 回答No.1
  • f272
  • ベストアンサー率45% (5205/11506)

そういう式でいいんだけれどATANを使うので答えは-90度から90度の間にしかなりません。 0度から360度で表示させたいのなら,分子と分母の正負によって場合わけをする必要がある。 ATAN2を使ったほうが場合わけが少なくなるのでお勧めです。 θ=DEGREES(ATAN2((R*COS(RADIANS(α))-S),R*SIN(RADIANS(α)))) + IF(R*SIN(RADIANS(α))<0,360,0)

共感・感謝の気持ちを伝えよう!

質問者からのお礼

早い回答ありがとうございました。数例入力してみましたが正しく計算されています。これで毎回の風測定にも悩まなくなりそうです。お世話になりました。

関連するQ&A

  • 船舶上での真の風向・風速計算のベクトル合成2

    前回 質問No.8755722にてベクトル計算ができるようになりましたが、これは船舶の移動方向からの計算でした。実務上は船首方向から観測した風向を元に計算する必要があるのですが、簡単に補正できるかと思っていたのですが式を起こすと0度を挟んだ場合など、難しい場合があることが判明しました。 観測の際には風向計を読むのですが、これは船首を0として 右舷周りに「+」度数、左舷周りが「-」度数となります。他に読む角度情報は真北を「0」とした船首方向と移動方向になります。 例えば、風向-50度、船首方向20度、移動方向30度の時は移動方向から見ると左に60度ですから移動方向を基準にすると300度となるわけです。 作図すれば比較的簡単なのですが、EXELでマクロ記述をしようとすると条件がうまく書けません。 これはどういう風に書けばEXEL計算できますか? 船首方向と移動方向は通常時でも差が大きい時で50度程になりますし、後進時には180度以上変わってきます。

  • 船が走っている時の風向風速の読み取り方

    アナログの風向風速計から真の風向風速の読み取り方が、どうしても分かりません。何かコツみたいな物があれば分かりやすく説明して下さい 見かけの風向は真っ直ぐさして風速は0の時と風速が10m。共に船速は12ノットの場合を教えてください。右斜め前と真横から見かけの風向がある時の考え方を教えて下さい。よろしくお願いします。

  • 3次元のベクトル合成

    3次元における3点のベクトル合成点をエクセルで求めたいです。 例えば、 A点(339.92, -7.84) B点(126.17, +18.73) C点(214.52, -13.03) の3点があります。(X,Y)、Xが360度の円上のポイント、Yが0縦に+&#65293;の値のポイント。 2次元のベクトルなら、前に質問して計算式を教えていただいたのでわかるのですが、 https://okwave.jp/qa/q9142730.html 縦方向を含めた3次元のポイントを計算する方法が知りたいです。たくさん計算しないといけないので、エクセルの関数でたりたいのです。

  • ベクトルの計算について教えて下さい

    エクセルでベクトルの計算をしたいのですがどのようにしていいのか分かりません。 どなたかご教授いただけませんでしょうか。 具体的な内容としては以下の通りです。 例(1) グライダーを「空気に対して」10m/sで360°方向(北)に進ませたい。 このとき、風が90°(東)から10m/sで吹いている。 360°方向(北)に グライダー(☆)を飛ばしたい(「空気に対して)10m/sで) ↑ | | ☆←---風が90°(東)から10m/sで吹いている この場合、グライダーを飛ばすべき方向はベクトルの和をとって、45°(北東) となる。 グライダーを45°(北東)に飛ばすと、風に流され、結果的にちょうど360°に 飛び、そのときの「地面に対する」速度は10m/sのままとなる (風は進行方向の真横から吹いているので、「地面に対する速度」は変化しないので) 例(2) グライダーをが「空気に対して」10m/sで360°方向(北)に進ませたい。 このとき、風が180°(南)から10m/sで吹いている。 360°方向(北)に グライダー(☆)を飛ばしたい(「空気に対して)10m/sで) ↑ | | ☆ ↑ | | 風が180°(南)から10m/sで吹いている この場合、グライダーを飛ばすべき方向はベクトルの和をとって、360°(北) となる。 このとき、グライダーの「空気に対する速度」が10m/sであり、その空気自体が 360°の方向に10m/sで進んでいるので、「地面に対する」速度は20m/sとなる 長文になりましたが、 以下の3つのベクトル(方向と速度)から A【飛ばしたい方向(既知数)      、地面に対する速度(未知数)】 B【風向(既知数)           、風速(既知数)      】 C【風を加味して飛ばすべき方向(未知数)、空気に対する速度(既知数)】 A、Cの未知数を作図手法ではなく数式的ににより解を得たいと考えています(最終的にはエクセルで様々なパターンの計算が容易にできるようにしたいと考えていますので)。 方法としては、【方向、速度】をSin、Cosを用いて直行する成分【X、Y】成分に分ける必要があるかと思います。 しかし、ベクトルBに関しては【風向、風速】ともに既知数なので直行ベクトルに分解できますが、ベクトルA、Bについてはベクトルの中に未知数があるため、直行成分に分解できず困っています。 また、仮に直行成分に分解できたとしてもそれを数式的にどのように 取り扱えばよいのか分かりません。 よい方法をご存知の方おられましたら、 是非ご教授いただけませんでしょうか。 よろしくお願いします。

  • 角度の単位を変換するには

    エクセルで三角関数を次の式で計算します。 =4*tan(36.87)で答えが-4.3659...となりますが、これは 単位がRADの場合です。これをDEGやGRADの単位で計算するのはどうすれば良いでしょう?関数等も一応チェックしましたDEGREES、RADIANSあたりがくさいと思ってやってみましたが、思った答えが出ません。ちなみにDEGでの答えは3.000011・・・GRADは2.6158・・・なんです。電卓で計算

  • 風向・風速などを調べたい

    東京都港区の風向や風速、その他環境データを調べたいのですが、港区役所、都庁、環境省、気象庁、国土交通省、どこに行けば良いのかわかりません。インターネットで色々と調べたのですが情報がゴタゴタありすぎて、どこに行けば良いのかわからない状態です。 どなたかアドバイスお願いします!

  • 物質(気体)の拡散源からの距離に応じた濃度の計算式

    この分野はど素人ですので、分かりやすく教えて下さい。 ある濃度の化学物質(気体)が容器に入っている状態で、 その容器が割れて大気中に放出された場合、 大雑把で良いのですが、放出源からの距離に応じた濃度の求め方はありますか? また、その求め方の基になっている法則名(フィックの法則等)も教えて下さい。 条件は、以下とします。 ・化学物質の温度も大気の温度も25℃(セルシウス度)で一定。 ・無風、若しくは標準的に使われている風速があれば、その条件における計算。 ・標準的な風速がある場合、風向は放出源から濃度測定点方向。 宜しくお願いします。

  • 昨日の風向風速の分かるサイト

    地域を指定して、昨日や数日前の風向風速の分かる天気サイトを教えて下さい。

  • 携帯サイトで風向風速を知りたい

    無料の携帯サイトで時間帯ごとの風向きと風速(m)を表示してくれるサイトはありませんか? ピンポイントでなくても港ごと程度でも十分です。 天気や潮汐はいくらでもあるのですが・・・。 よろしくお願いいたします。

  • 風向・風速の情報は誰の為?

    テレビ・ラジオの天気予報で流される 風向・風速の情報はどういう人に 有用な情報なのでしょう?