ドキュメンテーション

最新のリリースでは、このページがまだ翻訳されていません。 このページの最新版は英語でご覧になれます。

newUnit

説明

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

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

新規単位 speedOfLight3e8 メートル毎秒と定義します。

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

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

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

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

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

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

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

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

入力引数

すべて折りたたむ

新規単位の名前。文字ベクトルまたは string として指定します。事前定義されている単位またはそのエイリアスを再定義することはできません。

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

R2017a で導入