exponenta event banner

newUnitSystem

Определение системы единиц измерения

Описание

пример

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

пример

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 Вт на производные единицы myUnitSystem путем указания 'Derived' в качестве третьего аргумента. При преобразовании в производные единицы измерения системы единиц измерения предпринимается попытка выбрать удобные единицы измерения. В результате вместо базовых единиц используется производная единица, киловатт. Дополнительные сведения см. в разделе Преобразования единиц измерения и системы единиц измерения.

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

Входные аргументы

свернуть все

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

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

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

Подробнее

свернуть все

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

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

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

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

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

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

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

Представлен в R2017b