См.: Описание
Интерфейс | Описание |
---|---|
Доступный |
The
Disposable интерфейс реализован всеми классами, которые содержат собственные ресурсы, которые необходимо освободить. |
MWComponentOption |
Опция, которая может быть применена к набору опций инициализации компонента (MWComponentOptions).
|
Класс | Описание |
---|---|
Изображения |
Утилитные методы для манипулирования MWAray, которые содержат данные об изображениях.
|
MWApplication |
The
MWApplication Класс может использоваться, чтобы инициализировать глобальное состояние MATLAB Runtime. |
MWArray |
The
MWArray класс является базовым классом для всех типов массивов MATLAB. |
MWCellArray |
The
MWCellArray класс управляет собственным массивом ячеек MATLAB. |
MWCharArray |
The
MWCharArray класс управляет собственным массивом char MATLAB. |
MWClassID |
The
MWClassID класс перечисляет все типы массивов MATLAB. |
MWComplexity |
The
MWComplexity класс перечисляет свойство реального/комплексного массива MATLAB. |
MWComponentOptions |
Опции для образца компонента.
|
MWCtfClassLoaderSource |
CTF из источника загрузчика классов.
|
MWCtfDirectorySource |
CTF из директории, в котором расположен файл CTF.
|
MWCtfExtractLocation |
Этот класс используется для представления местоположения, в которое будет извлечен CTF.
|
MWCtfFileSource |
CTF из источника файла.
|
MWCtfSource |
Интерфейс для исходных объектов CTF.
|
MWCtfStreamSource |
CTF из источника InputStream.
|
MWFunctionHandle |
The
MWFunctionHandle класс представляет указатель на функцию MATLAB. |
MWJavaObjectRef |
MWJavaObjectRef , специальный подкласс MWArray, может использоваться, чтобы создать массив MATLAB, который ссылается на объект Java. |
MWLogicalArray |
The
MWLogicalArray класс управляет собственным логическим массивом MATLAB. |
MWMatrixRef |
The
MWMatrixRef класс представляет ссылку Матрицы MATLAB. |
MWMCROption |
Этот класс представляет опции, которые могут быть переданы при инициализации MATLAB Runtime
|
MWNumericArray |
The
MWNumericArray класс является базовым классом для всех числовых типов массивов MATLAB. |
MWStringArray |
The
MWStringArray класс управляет собственными строковыми массивами MATLAB. |
MWStructArray |
The
MWStructArray класс управляет собственным массивом структур MATLAB. |
Исключение | Описание |
---|---|
MWException |
The
MWException Класс используется, чтобы вызвать исключение во время вызова метода для MATLAB Compiler сгенерированного объекта. |
Этот пакет предоставляет классы, которые определяют правила преобразования данных между Java и окружением программирования MATLAB. Он также имеет несколько служебных классов, которые позволяют вам изменить окружение MATLAB (MATLAB Runtime), которая выполняет базовый код MATLAB.
В среде MATLAB массив является базовым базовым блоком для всех типов данных. Существуют скаляры (матрицы 1 на 1), векторы (матрицы только с одной строкой или столбцом), матрицы (с двумя размерностями) и многомерные массивы с более чем двумя измерениями. MATLAB имеет другие способы хранения как числовых, так и нечисловых данных, но обычно лучше всего думать обо всем как об массиве.
Основные типы данных, предлагаемые MATLAB, включают логические (логические), char, числовые, камера, struct (structure), указатели на функцию и объекты Java. Тип числовых данных имеет подтипы, которые должны представлять подписанные и беззнаковые, целое число и данные с плавающей точкой. Камера и struct являются определенными типами данных MATLAB, которые выступают в качестве контейнеров для различных типов данных. Каждый из типов данных MATLAB находится в форме массива, который может быть минимальным размером 0 на 0, но может вырасти до n-мерного массива любого размера. Для получения дополнительной информации о типах данных MATLAB посетите веб-сайт поддержки MathWorks и см. раздел «Основы программирования».
Для программистов Java MATLAB Compiler SDK обеспечивает интерфейс к типам данных MATLAB через иерархию классов, предоставляемую этим пакетом. В верхней части этой иерархии классов находится MWArray, который является абстрактным классом. Конкретные подклассы MWArray представляют один или несколько типов данных MATLAB. Класс MWA rray имеет следующие подклассы, представляющие основные типы MATLAB: MWN umeric Array, MWL ogical Array, MWC har Array, MWS truct Array Образец одного из этих подклассов может представлять скаляр, вектор или многомерные базовые данные MATLAB. Каждый класс имеет функции, которые могут использоваться для запроса различных атрибутов, таких как размерность, размер и тип фактических данных MATLAB, которые он представляет. Существуют также функции, которые могут использоваться, чтобы получить и задать базовые данные MATLAB.
В следующей таблице перечислены правила преобразования данных для преобразования типов данных Java в типы MATLAB с помощью иерархии классов MWArray:
Тип Java | Тип MWArray | Тип MATLAB |
---|---|---|
double, java.lang.Double | MWNumericArray | дважды |
java.lang. Число | MWNumericArray | дважды |
с плавающей точкой, java.lang.Float | MWNumericArray | одинок |
byte, java.lang.Byte | MWNumericArray | int8 |
короткий, java.lang.Short | MWNumericArray | int16 |
int, java.lang.Целое число | MWNumericArray | int32 |
длинный, java.lang.Long | MWNumericArray | int64 |
char, символ | MWCharArray | char |
java.lang. Строка | MWCharArray | char |
логический, java.lang.Boolean | MWLogicalArray | логичный |
Н/Д | MWCellArray | камера |
Н/Д | MWStructArray | структура |
Примечание: Java не имеет неподписанных типов, чтобы представлять типы uint8, uint16, uint32 и uint64, используемые в MATLAB. Конструкция и доступ к массивам MATLAB неподписанного типа требуют преобразования в соответствующие типы. Java не имеет встроенного типа данных, который может представлять конкретные типы камер и struct MATLAB.
Когда вы вызываете метод, соответствующий функции MATLAB на образце класса Java, сгенерированного MATLAB Compiler SDK, можно либо явным образом преобразовать входные параметры в формат внутреннего массива MATLAB с помощью иерархии классов MWArray, либо передать их как собственные типы данных Java,
Все данные, возвращенные из вызова метода, принимаются клиентским приложением Java как образец соответствующего подкласса MWArray. Для примера массив ячеек MATLAB возвращается в приложение Java в качестве объекта MWCellArray. Возвращаемые данные не преобразуются автоматически в собственный тип Java. Если вы хотите выполнить такое преобразование, используйте toArray
метод подкласса MWArray, к которому относятся возвраты данные.
Образцы подтипов MWArray должны быть удалены, когда это больше не требуется. Особое внимание к управлению памятью необходимо из-за зависимости этих классов от MATLAB Runtime. Ниже приведен фрагмент кода из одного из примеров, поставляемых с MATLAB Compiler SDK, который демонстрирует, как выполнить управление памятью для типов MWArray.
// magic is a class generated using MATLAB Compiler SDK that exposes // the MATLAB function makesqr MWNumericArray n = null; // Stores input value Object[] result = null; // Stores the result magic theMagic = null; // Stores magic class instance try { n = new MWNumericArray(Double.valueOf(args[0]),MWClassID.DOUBLE); // Create new magic object theMagic = new magic(); // Compute magic square result = theMagic.makesqr(1, n); } catch (Exception e) { System.out.println("Exception: " + e.toString()); } finally { // Free native resources MWArray.disposeArray(n); MWArray.disposeArray(result); if (theMagic != null) theMagic.dispose(); }
com.mathworks.toolbox.javabuilder.remoting
© 1994-2017 The MathWorks, Inc. • патенты • торговые марки