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 で導入