Единицы измерения
u = symunit возвращает коллекцию единиц измерения. Затем укажите любую единицу измерения с помощью u.unit. Например, укажите 3 метров как 3*u.m. Поддерживаются общие альтернативные имена для единиц измерения, например u.meter и u.metre. Множественные числа не поддерживаются.
Перед определением единиц измерения загрузите единицы измерения с помощью symunit. Затем укажите единицу измерения с помощью точечной нотации.
Укажите длину 3 метров. Также можно использовать псевдонимы u.meter или u.metre.
u = symunit; length = 3*u.m
length = 3*[m]
Совет
Используйте расширение вкладки для поиска имен единиц измерения. Напечатать u., нажмите клавишу TAB и продолжите ввод текста.
Укажите ускорение из-за силы тяжести 9.81 метров в секунду в квадрате. Поскольку единицы измерения являются символьными выражениями, числовые входные данные преобразуются в точные символьные значения. Здесь, 9.81 преобразуется в 981/100.
g = 9.81*u.m/u.s^2
g = (981/100)*([m]/[s]^2)
Если вы не знакомы с различиями между символьной и числовой арифметикой, см. раздел Выбор числовой или символьной арифметики.
При выполнении стандартных операций единицы измерения ведут себя как символические выражения. Для числовых операций отделите значение от единиц измерения, замените все символьные параметры и преобразуйте результат в двойной.
Найдите скорость, необходимую для передвижения 5 км в 2 часов.
u = symunit; d = 5*u.km; t = 2*u.hr; s = d/t
s = (5/2)*([km]/[h])
Стоимость 5/2 символично. Для функции MATLAB ®, которая не принимает символьные значения, может потребоваться двойной вывод или двойной вывод. Преобразовать в двойное, разделяя числовое значение с помощьюseparateUnits а затем с помощью double.
[sNum,sUnits] = separateUnits(s)
sNum = 5/2 sUnits = 1*([km]/[h])
sNum = double(sNum)
sNum =
2.5000Полный рабочий процесс по единицам измерения см. в разделе Учебное пособие по единицам измерения.
Используйте предпочитаемую единицу измерения путем перезаписи единиц измерения с помощью unitConvert. Кроме того, вместо указания конкретных единиц можно указать, что выходные данные должны быть выражены в единицах СИ.
Расчет силы, необходимой для ускорения 2 кг на 5 м/с2. Выражение не переписывается автоматически в терминах ньютонов.
u = symunit; m = 2*u.kg; a = 5*u.m/u.s^2; F = m*a
F = 10*(([kg]*[m])/[s]^2)
Преобразование выражения в ньютоны с помощью unitConvert.
F = unitConvert(F,u.N)
F = 10*[N]
Новообращенный 5 см до дюймов.
length = 5*u.cm; length = unitConvert(length,u.in)
length = (250/127)*[in]
Новообращенный length к блокам СИ. Результат - в метрах.
length = unitConvert(length,'SI')
length = (1/20)*[m]
Упрощение выражений, содержащих единицы измерения одного размера с помощью simplify. Единицы измерения не упрощаются автоматически или не проверяются на непротиворечивость, если не вызывается simplify.
u = symunit; expr = 300*u.cm + 40*u.inch + 2*u.m
expr = 300*[cm] + 40*[in] + 2*[m]
expr = simplify(expr)
expr = (3008/5)*[cm]
simplify автоматически выбирает блок для перезаписи в терминах. Сведения о выборе определенной единицы измерения см. в разделе Преобразование между единицами измерения.
По умолчанию предполагается, что температуры представляют собой перепады температур. Например, 5*u.Celsius представляет разность температур 5 градусов Цельсия. Это предположение позволяет выполнять арифметические операции с температурными значениями и преобразованием между температурными шкалами.
Для представления абсолютных температур используйте градусы Кельвина, чтобы не отличать абсолютную температуру от разности температур.
Новообращенный 23 градусы Цельсия по Кельвину, рассматривая температуру сначала как разность температур, а затем как абсолютную температуру.
u = symunit; T = 23*u.Celsius; diffK = unitConvert(T,u.K)
diffK = 23*[K]
absK = unitConvert(T,u.K,'Temperature','absolute')
absK = (5923/20)*[K]
1 представляет безразмерную единицу измерения. Следовательно, isUnit(sym(1)) возвращает логический 1 (true).
Некоторые нелинейные единицы, такие как децибелы, не реализованы, поскольку арифметические операции для этих единиц невозможны.
Вместо использования точечной нотации для указания единиц измерения можно также использовать строковый ввод как symunit(unit). Например, symunit('m') определяет единицу измерения.
checkUnits | isUnit | newUnit | separateUnits | symunit2str | unitConversionFactor | unitConvert | unitInfo