newUnit

Задайте новый модуль

Синтаксис

Описание

пример

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

Примеры

Задайте новый модуль и перепишите модуль

Задайте новый модуль speedOfLight как 3e8 метры в секунду.

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)

Поскольку стандартным модулем энергии является Джоуль, перезапись E в терминах Joule.

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

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

свернуть все

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

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

Введенный в R2017a