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').

Покажите, что точным значением скорости света в 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 = 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