newUnitSystem

Определите модуль

Описание

пример

newUnitSystem(name,baseUnits) задает новый Модуль Систему с именем name и базовые модули baseUnits. Теперь можно преобразовать модули в новый модуль систему с помощью rewrite. По умолчанию доступные единичные системы включают в себя СИ, CGS и США. Для всех блочных систем смотрите Список блочных систем.

пример

newUnitSystem(name,baseUnits,derivedUnits) дополнительно задает производные модули derivedUnits.

Примеры

свернуть все

Система модулей представляет собой набор модулей для выражения количеств. Самый легкий способ определить новую единичную систему - это изменить модуль по умолчанию, такую как SI, CGS, или US.

Изменение SI использовать километр для длины и час для времени путем получения базовых модулей измерения используя baseunits и изменение их при помощи subs.

u = symunit;
SIUnits = baseUnits('SI')
SIUnits =
[ [kg], [s], [m], [A], [cd], [mol], [K]]
newUnits = subs(SIUnits,[u.m u.s],[u.km u.hr])
newUnits =
[ [kg], [h], [km], [A], [cd], [mol], [K]]

Примечание

Не задайте переменную, вызываемую baseUnits потому что переменная будет препятствовать доступу к baseUnits функция.

Определите новый модуль систему SI_km_hr использование новых базовых модулей.

newUnitSystem('SI_km_hr',newUnits)
ans = 
    "SI_km_hr"

Перепишите 5 метров/секунду на SI_km_hr единичная система. Как и ожидалось, результат по километрам и часам.

rewrite(5*u.m/u.s,'SI_km_hr')
ans =
18*([km]/[h])

Укажите новую систему модулей путем непосредственного определения основы и производных модулей. Система модуля имеет до 7 базовых модули. Для получения дополнительной информации см. раздел Модуль.

Определите новую единичную систему с этими базовыми модулями: грамм, час, метр, ампер, кандела, моль и цельсий. Задайте эти производные модули: киловатт, ньютон и вольт.

u = symunit;
sysName = 'myUnitSystem';
bunits = [u.g u.hr u.m u.A u.cd u.mol u.Celsius];
dunits = [u.kW u.N u.V];
newUnitSystem(sysName,bunits,dunits)
ans = 
    "myUnitSystem"

Переписать 2000 Вт на новую систему. По умолчанию, rewrite использует базовые модули, которые трудно считать.

rewrite(2000*u.W,sysName)
ans =
93312000000000000*(([g]*[m]^2)/[h]^3)

Вместо этого, для читаемости, перепишите 2000 Watts на производные модули myUnitSystem путем определения 'Derived' как третий аргумент. Преобразование в производные модули модуля пытается выбрать удобные модули. В результате вместо базовых модулей используются производные модули, киловатт. Для получения дополнительной информации смотрите Преобразования модулей измерения и Модуля.

rewrite(2000*u.W,sysName,'Derived')
ans =
2*[kW]

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

свернуть все

Имя модуля системы в виде строки или вектора символов.

Базовые модули модуля системы, заданная как вектор символьных модулей. Базовые модули должны быть независимыми по размерности массы, времени, длине, электрическому току, интенсивности света, количеству вещества и температуре. Таким образом, в модуль системе существует до 7 базовых модулей.

Производные модули модуля системы, заданная как вектор символьных модулей. Производные модули являются необязательными и добавляются для удобства представления.

Подробнее о

свернуть все

Единичная система

Модуль является набором базовых модулей измерения и производных модулей, которые следуют этим правилам:

  • Базовые модули должны быть независимыми по размерностям массы, времени, длине, электрическому току, интенсивности света, количеству вещества и температуре. Поэтому модуль система имеет до 7 базовых модулей. Пока независимость удовлетворена, любой модуль может быть базовым модулем, включая модули, как newton или watt.

  • Модуль может иметь менее 7 базовые модули. Для примера механические системы нуждаются в базовых модулях только для длины, массы и времени размерностей.

  • Производные модули в модуль системе должны иметь представление с точки зрения продуктов полномочий базовых модулей для этой системы. В отличие от базовых модулей, производные модули не должны быть независимыми.

  • Производные модули являются необязательными и добавляются для удобства представления. Для примера, кг м/с2 сокращенно ньютон.

  • Примером модуля системы является система модуля СИ, которая имеет 7 базовых модули: килограмм, секунду, метр, ампер, кандела, моль и кельвин. Существует 22 производных модули, найденных по вызову derivedUnits('SI').

Введенный в R2017b