Добавить новую единицу в реестр единиц
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');
Добавить новый блок ньютон, N, в пересчете на килограммы, метры и секунды:
pm_addunit('N', 1, 'kg*m/s^2');
Добавьте новую единицу по Фаренгейту, degF, в терминах Цельсия:
pm_addunit('degF', [5/9 -32*5/9], 'degC');