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
Для просмотра документации необходимо авторизоваться на сайте