Определите, ли введенный символьный модуль
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