Добавление нового модуля измерения в реестр модулей
pm_addunit(unitname, conversion, unitexpression)
pm_addunit(unitname, conversion, unitexpression)
представляет новый модуль, unitname
, определяемый как conversion * unitexpression
.
Первый аргумент, unitname
, должно быть допустимым именем модуля, то есть оно должно начинаться с буквы и содержать только буквы и цифры.
Второй аргумент, conversion
, может быть либо положительным действительным скаляром, либо массивом 1x2. Если этот аргумент имеет два элемента, то он задает аффинное преобразование, причем первый элемент (положительное вещественное число) является линейным коэффициентом преобразования, а второй - смещением. Для получения дополнительной информации см. Раздел «Преобразования тепловых модулей»
Третий аргумент, unitexpression
, должно быть допустимым модулем выражением с точки зрения модулей, уже определенных в реестре модуля.
В математических выражениях модулей поддерживаются следующие операторы:
* | Умножение |
/ | Деление |
^ | Степень |
+ , - | Плюс, минус - только для экспонентов |
() | Скобки для задания порядка оценки |
Добавьте новый единичный сантиметр, cm
, в пересчете на метр, m
:
pm_addunit('cm', 0.01, 'm');
Добавьте новый модуль newton, N
, в пересчете на килограммы, метры и секунды:
pm_addunit('N', 1, 'kg*m/s^2');
Добавьте новый модуль Fahrenheit, degF
, в терминах Цельсия:
pm_addunit('degF', [5/9 -32*5/9], 'degC');