メインコンテンツ

このページは機械翻訳を使用して翻訳されました。元の英語を参照するには、ここをクリックします。

dms2degrees

度分秒を度に変換する

説明

angleInDegrees = dms2degrees(DMS) は、角度を度分秒表現から小数部分を含む可能性のある度の値 (「小数度」と呼ばれることもあります) に変換します。

すべて折りたたむ

dms = [ ...
     30  50  44.78012; ...
    -82   2  39.90825; ...
      0 -30  17.12345; ...
      0   0  14.82000];
format long g
angleInDegrees = dms2degrees(dms)
angleInDegrees = 4×1

          30.8457722555556
         -82.0444189583333
        -0.504756513888889
       0.00411666666666667

入力引数

すべて折りたたむ

度分秒表現の角度。n 行 3 列の実数値行列として指定されます。各行は [D M S] の形式で 1 つの角度を指定します。

  • D には「度」要素が含まれており、整数値である必要があります。

  • M には「分」要素が含まれており、整数値である必要があります。M の絶対値は 60 未満でなければなりません。

  • S には「秒」要素が含まれており、小数部分が含まれる場合があります。S の絶対値は 60 未満でなければなりません。

角度が正(緯度または経度)またはゼロの場合、行内のすべての要素は非負である必要があります。負の角度(緯度または経度)の場合、行の最初のゼロ以外の要素は負でなければならず、残りの値は負ではありません。

出力引数

すべて折りたたむ

角度(度単位)。n 要素の列ベクトルとして返されます。k番目の要素は、DMSk番目の行に対応します。

アルゴリズム

入力行の値が[D M S]の場合、出力値は

SGN * (abs(D) + abs(M)/60 + abs(S)/3600)
ここで、SGN は、DMS がすべて非負の場合に 1 になり、[D M S] の最初の非ゼロ要素が負の場合に -1 になります。ゼロ以外の要素の後に負の要素が続く場合はエラーが発生します。

バージョン履歴

R2007a で導入