convert

Преобразуйте числовой массив от одного модуля в другого

Описание

пример

A2 = convert(A1,unit1,unit2) преобразует числовой массив, A1, от unit1 к unit2 путем применения соответствующего масштабного коэффициента к числовым значениям. unit1 и unit2 должно быть соразмерным.

пример

A2 = convert(A1,unit1,unit2,conversiontype) позволяет вам выбрать, применить ли аффинное или линейное преобразование в тепловые модули. Аффинное преобразование является значением по умолчанию.

Примеры

свернуть все

Создайте модульный объект:

u1 = simscape.Unit("m")
U1 = 

    m

Создайте другой модульный объект, соразмерный с первым:

U2 = simscape.Unit("mm")
U2 = 

    mm

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

convert([10 20 30], u1, u2)
ans =

       10000       20000       30000

Создайте simscape.Unit градусы Цельсия представления объекта:

u1 = simscape.Unit("degC")
u1 = 

    degC

Создайте другой simscape.Unit градусы по Фаренгейту представления объекта:

u2 = simscape.Unit("degF")
u2 = 

    degF

Преобразуйте температуры от Цельсия до Фаренгейта, использующего аффинное преобразование:

 convert([0 37 100], u1, u2, 'affine')
ans =

   32.0000   98.6000  212.0000

Преобразуйте те же температуры с помощью линейного преобразования:

 convert([0 37 100], u1, u2, 'linear')
ans =

    0   66.6000  180.0000

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

свернуть все

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

Пример: [1.5 2]

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

Выражение физической единицы измерения в виде скалярного simscape.Unit объект.

Пример: m

Выражение физической единицы измерения в виде скалярного simscape.Unit объект. unit1 и unit2 должно быть соразмерным.

Пример: мм

Тепловые модули часто требуют аффинного преобразования, то есть, преобразование, которое выполняет и умножение и сложение. Для получения дополнительной информации займитесь Аффинными Модулями. Задайте тип преобразования:

  • 'affine' — Выполните модульное преобразование, которое использует и умножение и сложение.

  • 'linear' — Выполните модульное преобразование путем применения только линейного термина.

Типы данных: char | string

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

свернуть все

Массив числовых значений, возвращенных как скаляр, вектор или матрица в совпадающем типе данных как входной массив A1, с числовыми значениями, масштабируемыми согласно коэффициенту преобразования между этими двумя модулями, unit1 и unit2.

Пример: [1500 2000]

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

Введенный в R2021b