Main Content

newUnit

説明

c = newUnit(name,definition) は方程式 definition を使用して新しい単位 name を定義します。定義は既存のシンボリック単位で表現されなければなりません。事前定義されている単位またはそのいかなる別名も再定義することはできません。

新規単位の定義と単位の書き換え

symunit を使用してシンボリック単位のコレクションを読み込みます。光速度について事前定義された単位 u.c_0 の情報を検索します。

u = symunit;
unitInfo(u.c_0)
speed of light in vacuum - a physical unit of velocity.

Get all units for measuring 'Velocity' by calling unitInfo('Velocity').

SI 単位系における光速度の厳密な値が毎秒 299792458 メートルであることを示します。

c = unitConvert(u.c_0,'SI')
c =
299792458*([m]/[s])

光速度の近似値を表す新規単位 speedOfLightApprox を、毎秒 3e8 メートルとして定義します。

u = symunit;
c = newUnit('speedOfLightApprox',3e8*u.m/u.s)
c =
[speedOfLightApprox]

または、u.speedOfLightApprox を使用して単位を指定できます。

新規単位を使用して、方程式 E = mc2 を定義します。

syms mass
m = mass*u.kg;
E = m*c^2
E =
mass*[kg]*[speedOfLightApprox]^2

E をメートル毎秒に書き換えます。

E = rewrite(E,u.m/u.s)
E =
90000000000000000*mass*(([kg]*[m]^2)/[s]^2)

エネルギーの標準単位はジュールなので、EJoule に書き換えます。

E = rewrite(E,u.Joule)
E =
90000000000000000*mass*[J]

入力引数

すべて折りたたむ

新規単位の名前。文字ベクトルまたは string として指定します。事前定義されている単位またはそのいかなる別名も再定義することはできません。

新規単位の定義。単位のシンボリック式として指定します。新規単位は既存のシンボリック単位を用いて定義される必要があります。たとえば、u = symunit の場合 newUnit('workday',8*u.hour) は、workday を 8 時間を表す単位として定義します。

バージョン履歴

R2017a で導入