Main Content

mixedUnits

単位を単位の合計に分割

説明

mixedUnits(quantity,units) は、物理量 quantityunits 内の単位の線形結合に分割します。

  • units 内の単位は、降順の大きさでなければなりません。

  • quantity および units 内の単位は互換性がなければなりません。

  • quantity にはシンボリック変数を含めないでください。

すべて折りたたむ

mixedUnits を使用して、8000 秒を時間、分、秒の組み合わせに分割します。結果は、2 時間 13 分 20 秒です。

u = symunit;
t = 8000*u.s;
tunits = [u.hour u.minute u.second];
tSplit = mixedUnits(t,tunits)
tSplit =
[ 2, 13, 20]

compose を使用して、表示される出力をカスタマイズします。

compose("%d hours + %d minutes + %.1f seconds", double(tSplit))
ans = 
    "2 hours + 13 minutes + 20.0 seconds"

地理座標 15.352° を度 (°)、分 (')、および秒 ('') に変換します。結果は 15° 21' 36/5'' です。

gCoord = 15.352*u.degree;
gUnits = [u.degree u.arcmin u.arcsec];
gCoordSplit = mixedUnits(gCoord,gUnits)
gCoordSplit =
[ 15, 21, 36/5]

double を使用して、結果をシンボリックから浮動小数点数に変換します。

gCoordDbl = double(gCoordSplit)
gCoordDbl =
   15.0000   21.0000    7.2000

分割された単位を合計し、結果を度に書き換えることによって元の座標を再構成します。mixedUnits は、数値近似ではなくシンボリック厳密解の結果を返します。詳細は、数値演算またはシンボリック演算の選択を参照してください。

gOrig = sum(gCoordSplit.*gUnits);
gOrig = rewrite(gOrig,u.degree)
gOrig =
(1919/125)*[deg]

入力引数

すべて折りたたむ

入力。単位付きのシンボリック式として指定します。quantity にはシンボリック変数を含めないでください。quantity および units 内の単位は互換性がなければなりません。

入力の表現単位。シンボリック単位のベクトルとして指定します。単位は、降順の大きさでなければなりません。quantity および units 内の単位は互換性がなければなりません。

バージョン履歴

R2018a で導入