Определите, является ли ввод символьной единицей
Определение того, является ли выражение символьной единицей, с помощью 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