MATLAB ヘルプ センター
単位を単位の合計に分割
mixedUnits(quantity,units)
mixedUnits(quantity,units) は、物理量 quantity を units 内の単位の線形結合に分割します。
quantity
units
units 内の単位は、降順の大きさでなければなりません。
quantity および units 内の単位は互換性がなければなりません。
quantity にはシンボリック変数を含めないでください。
例
すべて折りたたむ
mixedUnits を使用して、8000 秒を時間、分、秒の組み合わせに分割します。結果は、2 時間 13 分 20 秒です。
mixedUnits
8000
u = symunit; t = 8000*u.s; tunits = [u.hour u.minute u.second]; tSplit = mixedUnits(t,tunits)
tSplit = [ 2, 13, 20]
compose を使用して、表示される出力をカスタマイズします。
compose
compose("%d hours + %d minutes + %.1f seconds", double(tSplit))
ans = "2 hours + 13 minutes + 20.0 seconds"
地理座標 15.352° を度 (°)、分 (')、および秒 ('') に変換します。結果は 15° 21' 36/5'' です。
15.352°
gCoord = 15.352*u.degree; gUnits = [u.degree u.arcmin u.arcsec]; gCoordSplit = mixedUnits(gCoord,gUnits)
gCoordSplit = [ 15, 21, 36/5]
double を使用して、結果をシンボリックから浮動小数点数に変換します。
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 で導入
symunit | unitConversionFactor
symunit
unitConversionFactor
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Web サイトの選択
Web サイトを選択すると、翻訳されたコンテンツにアクセスし、地域のイベントやサービスを確認できます。現在の位置情報に基づき、次のサイトの選択を推奨します:
また、以下のリストから Web サイトを選択することもできます。
最適なサイトパフォーマンスの取得方法
中国のサイト (中国語または英語) を選択することで、最適なサイトパフォーマンスが得られます。その他の国の MathWorks のサイトは、お客様の地域からのアクセスが最適化されていません。
南北アメリカ
ヨーロッパ
アジア太平洋地域
最寄りの営業オフィスへのお問い合わせ