newUnitSystem

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

Синтаксис

newUnitSystem(name,baseUnits)
newUnitSystem(name,baseUnits,derivedUnits)

Описание

пример

newUnitSystem(name,baseUnits) задает новую Модульную Систему с именем name и основные единицы baseUnits. Теперь, можно преобразовать единицы в новую модульную систему при помощи rewrite. По умолчанию доступные модульные системы включают SI, 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"

Перепишите 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