commensurate

Проверяйте, взаимно соразмерны ли модули

Синтаксис

Описание

пример

c = commensurate(unitlist) проверки, ли simscape.Unit объекты в списке имеют соразмерные модули. Список может содержать два или больше simscape.Unit объекты, все одного размера. Для скалярного simscape.Unit объекты, функция возвращает 1 если все модули соразмерны, 0 в противном случае. Для модульных массивов функция сравнивает их поэлементно и возвращает логический массив одного размера с входными массивами с 1 для элементов, где все модули соразмерны, и 0 в противном случае.

Примеры

свернуть все

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

u1 = simscape.Unit("m");
u2 = simscape.Unit("cm");
u3 = simscape.Unit("mm");
u4 = simscape.Unit("A");

Проверяйте, соразмерны ли модули первых трех объектов:

 commensurate(u1,u2,u3)
ans =

  logical

   1

Функция возвращает true, потому что все модули соразмерны.

Проверяйте, соразмерны ли модули всех четырех объектов:

 commensurate(u1,u2,u3,u4)
ans =

  logical

   0

Функция возвращает false потому что модуль u4 не соразмерно с другими.

Теперь сравните модульные массивы. Создайте два simscape.Unit объекты, которые являются 1x3 массивы:

u5 = simscape.Unit(["m" "K" "A"]);
u6 = simscape.Unit(["ft" "degC" "V"]);

Проверяйте, соразмерны ли модули:

 commensurate(u5,u6)
ans =
  1×3 logical array

   1   1   0

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

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

свернуть все

Список модульных массивов для сравнения в виде двух или больше simscape.Unit объекты. Весь simscape.Unit объекты в списке должны быть или скалярами или массивами, одного размера.

Введенный в R2021b