simscape.computationalUnit

Определите вычислительный модуль для соразмерных модулей

Описание

пример

cu = simscape.computationalUnit(unitlist) возвращает вычислительный модуль для набора модулей, заданных unitlist. Вычислительный модуль является общим модулем, используемым для определенных математических операций на операндах с соразмерными модулями. Для получения дополнительной информации смотрите Вычислительные Модули.

Все аргументы в списке должны иметь соразмерные модули. Функция возвращает вычислительный модуль cu как скалярный simscape.Unit объект.

Примеры

свернуть все

Создайте simscape.Value объекты с соразмерными модулями:

v1 = simscape.Value([100, 200, 300], "mm");
v2 = simscape.Value(10, "cm");
v3 = simscape.Value(1, "ft");

Определите вычислительный модуль для первых двух объектов:

 cu = simscape.computationalUnit(v1,v2)
cu =

   cm

Вычислительный модуль является модулем с самым большим коэффициентом преобразования к основной единице. Основной единицей для длины является m. Коэффициент преобразования cm в m больше, чем тот из mm в m, поэтому, функция возвращает cm.

Теперь определите вычислительный модуль для всех трех объектов:

 cu = simscape.computationalUnit(v1,v2,v3)
cu =

   ft

Коэффициент преобразования ft в m больше, чем тот из cm или mm, поэтому, функция теперь возвращает ft.

Можно также задать входные параметры как строки, векторы символов или скалярный simscape.Unit объекты. Например:

 cu = simscape.computationalUnit(v1,v2,"in")
cu =

   in

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

свернуть все

Список модулей потенциальных операндов в виде векторов символов, строк, скалярного simscape.Unit объекты или simscape.Value объекты. Для simscape.Value объекты, функция использует модуль объекта. Все модули должны быть соразмерными. Список не может содержать аффинные модули, такие как degC или degF.

Введенный в R2021b