Определите, ли введенный символьный модуль
tf = isUnit(expr)
Определите, является ли выражение символьным модулем при помощи isUnit
.
Протестируйте, если 3*u.m
является символьным модулем, где u = symunit
. Функция isUnit
возвращает логический 0
(false
), потому что 3*u.m
содержит символьное число 3
.
u = symunit; isUnit(3*u.m)
ans = logical 0
Проверяйте, являются ли u.m
, u.mW
и x*u.Hz
модулями, где u = symunit
. Функция isUnit
возвращает массив [1 1 0]
, означая, что первые два выражения являются модулями, но третье выражение не.
syms x units = [u.m u.mW x*u.Hz]; isUnit(units)
ans = 1×3 logical array 1 1 0
1
представляет безразмерную единицу. Следовательно, isUnit(sym(1))
возвращает логический 1
(true
).
checkUnits
| findUnits
| newUnit
| separateUnits
| str2symunit
| symunit
| symunit2str
| unitConversionFactor