simscape.Value

Создайте стоимость с модулем

Описание

simscape.Value позволяет вам выполнить математические операции на значениях с модулями. simscape.Value объект связывает массив числовых значений к единице измерения и распространяет этот модуль посредством математических операций. У всех членов массива должен быть тот же модуль.

Создание

Описание

пример

V = simscape.Value() создает пустую стоимость, связанную с модулем 1. Значения, связанные с модулем 1 называются unitless.

пример

V = simscape.Value(A) создает массив со значением A связанный с модулем 1 (безразмерный).

пример

V = simscape.Value(A,U) создает массив со значением A связанный с модулем U.

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

развернуть все

Массив числовых значений в виде скаляра, вектора или матрицы. Массив не может содержать комплексные числа и не может быть разреженным.

Пример: 1.5

Типы данных: double

Выражение физической единицы измерения в виде вектора символов, ненедостающего строкового скаляра или скалярного simscape.Unit объект. Строка или выражение вектора символов могут состоять из допустимых имен физической единицы измерения, чисел, математических операторов, таких как +, -, *, /, и ^, и круглые скобки, чтобы задать порядок операций. Физическая единица измерения 1 указывает на безразмерный simscape.Value объект.

Пример: 'м/с^2'

Функции объекта

unitВозвратите модуль, сопоставленный с simscape.Value массив
valueВозвращаемый массив числовых значений преобразован в заданный модуль
convertПреобразуйте массив числовых значений в различный модуль

Можно также использовать базовый MATLAB® функции массива с simscape.Value массивы. Для получения дополнительной информации смотрите Работу с Объектами simscape.Unit и simscape.Value.

Примеры

свернуть все

Создайте стоимость с модулем метров:

V1 = simscape.Value(10, 'm')
V1 = 

    10 : m

Создайте массив значений с модулем сантиметров:

 V2 = simscape.Value([100, 200, 300], 'cm')
V2 = 

   100   200   300

    : cm

Добавьте два объекта:

V1 + V2
ans = 

    11    12    13

    : m

Можно добавить эти объекты, потому что модули соразмерны. Модулем возврата является m. Для получения дополнительной информации смотрите Вычислительные Модули.

Создайте simscape.Value объект в метрах:

V = simscape.Value(32, 'm')
V = 

    32 : m

Получите объектное значение в модуле объекта:

 value(V)
ans =

    32

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

 value(V, 'cm')
ans =

    3200

(возвращает double)

Преобразуйте объект в сантиметры:

 convert(V, 'cm')
ans =

    3200 : cm

(возвращает simscape.Value объект

Ограничения

  • Прямая параметризация блока не поддерживается, то есть, вы не можете использовать simscape.Value объекты непосредственно, чтобы задать параметры блоков. Можно использовать эти объекты только во время программируемой типовой конструкции.

  • Вы не можете использовать simscape.Value объекты задать значения с модулями или выполнить модульные расчеты в Symbolic Math Toolbox™.

  • MATLAB Coder™ не поддерживает simscape.Value объекты.

  • simscape.Value массивы не поддерживают комплексные данные.

  • simscape.Value массивы не поддерживают разреженные данные.

  • Можно использовать MAT-файлы, чтобы сохранить и загрузить simscape.Value объекты. Однако модульная деривация не сохранена с модулями, поэтому если simscape.Value объект сохранен с модулем и загруженный в последующем сеансе работы с MATLAB, где некоторая часть модуля не задана, затем MATLAB выдает предупреждение и объектные результаты в недопустимой переменной.

Введенный в R2021b