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)
エネルギーの標準単位はジュールなので、E
を Joule
に書き換えます。
E = rewrite(E,u.Joule)
E = 90000000000000000*mass*[J]
入力引数
バージョン履歴
R2017a で導入