exponenta event banner

isUnit

Определите, является ли ввод символьной единицей

Описание

пример

tf = isUnit(expr) возвращает логический 1 (true), если expr - единица, или произведение полномочий единиц, и логическое 0 (false), если это не так.

Примеры

Определение того, является ли ввод единицей измерения

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

Представлен в R2017a