newUnit

Определите новый модуль

Описание

пример

c = newUnit(name,definition) определяет новый модуль name использование выражения definition. Определение должно быть в терминах существующих символических модулей. Вы не можете переопределить предопределённый модуль измерения или любое из ее альтернативных имен.

Примеры

Определите новый модуль и модуль переписывания

Загрузка набора символических модулей при помощи 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').

Показать, что точное значение скорости света в СИ 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 = m c2 использование нового модуля.

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]

Входные параметры

свернуть все

Имя нового модуля виде вектора символов или строки. Вы не можете переопределить предопределённый модуль измерения или любое из ее альтернативных имен.

Определение нового модуля, заданное как символическое выражение модулей. Новый модуль измерения должна быть определена в терминах существующих символьных модулей. Для примера, newUnit('workday',8*u.hour), где u = symunit, определяет рабочий день как модуль, представляющую 8 часов.

Введенный в R2017a