separateUnits

Отделите модули от выражения

Описание

пример

[Data,Units] = separateUnits(expr) возвращает модули символического выражения expr в Units и остальное expr в Data.

пример

Data = separateUnits(expr) удаляет символические модули из expr а затем возвращает остальное.

Примеры

Отдельные модули и выражение

Отделите модули от выражения 10*t*u.m/u.s, где u = symunit, путем предоставления двух выходных аргументов для separateUnits.

u = symunit;
syms t
speed = 10*t*u.m/u.s;
[Data,Units] = separateUnits(speed)
Data =
10*t
Units =
1*([m]/[s])

Возвращает только выражение с удаленными модулями путем задания одного выходного аргумента.

Data = separateUnits(speed)
Data =
10*t

Отдельные несовместимые модули

Когда выражение имеет несовместимые модули, separateUnits ошибки. Модули несовместимы, когда они не имеют одинаковых размерностей, таких как длина или время.

Отделите модули от 2*u.m + 3*u.s, где u = symunit. separateUnits функция выдает ошибку. Вместо этого, чтобы перечислить модули измерения во входе, используйте findUnits.

u = symunit;
[Data,Units] = separateUnits(2*u.m + 3*u.s)
Error using separateUnits (line 52)
Argument has incompatible units.

Отдельные несогласованные модули

Когда вход имеет несогласованные модули, которые могут быть преобразованы в тот же модуль, то separateUnits выполняет преобразование и возвращает разделенный результат. Модули противоречивы, когда они не могут быть преобразованы друг в друга с коэффициентом преобразования 1

Отделите модули от 2*u.m + 30*u.cm. Несмотря на то, что модули различаются, separateUnits преобразует их в тот же модуль измерения и возвращает разделенный результат.

u = symunit;
[Data,Units] = separateUnits(2*u.m + 30*u.cm)
Data =
230
Units =
[cm]

Входные параметры

свернуть все

Вход, возвращенный как число, вектор, матрица или многомерный массив или символьное число, переменная, вектор, матрица, многомерный массив, функция или выражение.

Выходные аргументы

свернуть все

Выражение после удаления модулей, возвращенное как число, вектор, матричный или многомерный массив или как символьное число, переменная, вектор, матрица, уравнение, многомерный массив, функция или выражение.

Модули измерения от входа, заданные как символические модули.

Введенный в R2017a