newUnitSystem

Задайте модульную систему

Описание

пример

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

пример

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

Примеры

свернуть все

Модульная система является набором модулей, чтобы описать количества. Самый легкий способ задать новую модульную систему состоит в том, чтобы изменить модульную систему по умолчанию, такую как SIcgs, или 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"

Перепишите 2 000 ватт к новой системе. По умолчанию, rewrite основные единицы использования, которые может быть трудно считать.

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

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

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

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

свернуть все

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

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

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

Больше о

свернуть все

Модульная система

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

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

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

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

  • Производные единицы являются дополнительными и добавленными для удобства представления. Например, kg m/s2 сокращен ньютоном.

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

Введенный в R2017b