См.: Описание
Интерфейс | Описание |
---|---|
Доступный |
Disposable интерфейс реализован всеми классами, которые содержат нативные ресурсы, которые должны быть освобождены. |
MWComponentOption |
Опция, которая может быть применена к опции инициализации компонента, установила (MWComponentOptions).
|
Класс | Описание |
---|---|
Изображения |
Служебные методы для управления MWArrays, которые содержат данные изображения.
|
MWApplication |
MWApplication класс может использоваться, чтобы инициализировать глобальное состояние MATLAB Runtime. |
MWArray |
MWArray класс является базовым классом для всех типов массива MATLAB. |
MWCellArray |
MWCellArray класс управляет нативным массивом ячеек MATLAB. |
MWCharArray |
MWCharArray класс управляет нативным массивом символов MATLAB. |
MWClassID |
MWClassID класс перечисляет все типы массива MATLAB. |
MWComplexity |
MWComplexity класс перечисляет MATLAB действительное свойство / свойство комплексного массива. |
MWComponentOptions |
Опции на экземпляр компонента.
|
MWCtfClassLoaderSource |
CTF из источника загрузчика класса.
|
MWCtfDirectorySource |
CTF из директории, где файл CTF расположен.
|
MWCtfExtractLocation |
Этот класс используется, чтобы представлять местоположение, к которому будет извлечен CTF.
|
MWCtfFileSource |
CTF из источника файла.
|
MWCtfSource |
Интерфейс для исходных объектов CTF.
|
MWCtfStreamSource |
CTF из источника InputStream.
|
MWFunctionHandle |
MWFunctionHandle класс представляет указатель функции MATLAB. |
MWJavaObjectRef |
MWJavaObjectRef , специальный подкласс MWArray, может использоваться, чтобы создать массив MATLAB, это ссылается на объект Java. |
MWLogicalArray |
MWLogicalArray класс управляет нативным логическим массивом MATLAB. |
MWMatrixRef |
MWMatrixRef класс представляет Матричную Ссылку MATLAB. |
MWMCROption |
Этот класс представляет опции, которые могут быть переданы при инициализации MATLAB Runtime
|
MWNumericArray |
MWNumericArray класс является базовым классом для всех числовых типов массива MATLAB. |
MWStringArray |
MWStringArray класс управляет нативным массивом строк MATLAB. |
MWStructArray |
MWStructArray класс управляет нативным массивом структур MATLAB. |
Исключение | Описание |
---|---|
MWException |
MWException класс используется, чтобы повысить исключение во время вызова метода на MATLAB Compiler сгенерированный объект. |
Этот пакет обеспечивает классы, которые задают правила для преобразования данных между Java и средой программирования MATLAB. Это также имеет несколько служебных классов, которые позволяют вам изменять MATLAB (MATLAB Runtime) среда, которая выполняет базовый код MATLAB.
В среде MATLAB массив является основой для всех типов данных. Существуют скаляры (матрицы 1 на 1), векторы (матрицы только с одной строкой или столбец), матрицы (с двумя размерностями), и многомерные массивы больше чем с двумя размерностями. MATLAB имеет другие способы хранить и числовые и нечисловые данные, но обычно лучше думать обо всем как о массиве.
Основные типы данных, предлагаемые MATLAB, включают логический (boolean), char, числовой, ячейка, struct (структура), указатели на функцию и объекты Java. Тип числовых данных имеет подтипы, чтобы представлять подписанные и целочисленные и данные с плавающей точкой без знака. Ячейкой и struct является MATLAB определенные типы данных, которые действуют как контейнеры для различных типов данных. Каждый из типов данных MATLAB в форме массива, который может быть минимумом 0 на 0 в размере, но может вырасти до n-мерного массива любого размера. Для получения дополнительной информации о типах данных MATLAB посетите MathWorks, поддерживают веб-сайт и относятся к разделу "Programming Fundamentals".
Для программистов Java MATLAB Compiler SDK обеспечивает интерфейс к типам данных MATLAB через иерархию классов, обеспеченную этим пакетом. Во главе этой иерархии классов находится MWArray, который является абстрактным классом. Конкретные подклассы MWArray представляют один или несколько типов данных MATLAB. Класс MWArray имеет следующие подклассы, представляющие главные типы MATLAB: MWNumericArray, MWLogicalArray, MWCharArray, MWCellArray, MWStructArray, MWFunctionHandle и MWJavaObjectRef. Экземпляр одного из этих подклассов может представлять или скаляр, вектор или много размерные базовые данные MATLAB. Каждый класс имеет функции, которые могут использоваться, чтобы запросить различные атрибуты, такие как размерность, размер и тип фактических данных MATLAB, которые это представляет. Существуют также функции, которые могут использоваться, чтобы получить и установить базовые данные MATLAB.
В следующей таблице перечислены правила преобразования данных для преобразования типов данных Java к типам MATLAB с помощью иерархии классов MWArray:
Тип Java | Тип MWArray | Тип MATLAB |
---|---|---|
дважды, java.lang.Double | MWNumericArray | 'double' |
java.lang.Number | MWNumericArray | 'double' |
плавание, java.lang.Float | MWNumericArray | единственный |
байт, java.lang.Byte | MWNumericArray | int8 |
короткий, java.lang.Short | MWNumericArray | int16 |
int, java.lang.Integer | MWNumericArray | int32 |
долго, java.lang.Long | MWNumericArray | int64 |
char, java.lang.Character | MWCharArray | 'char' |
java.lang.String | MWCharArray | 'char' |
boolean, java.lang.Boolean | MWLogicalArray | логический |
N/A | MWCellArray | ячейка |
N/A | MWStructArray | структура |
Примечание: Java не имеет никаких типов без знака, чтобы представлять uint8, uint16, uint32, и типы uint64, используемые в MATLAB. Конструкция и доступ к массивам MATLAB типа без знака требуют преобразования в соответствующие типы. Java не имеет никакого встроенного типа данных, который может представлять MATLAB определенная ячейка и типы данных struct.
Когда вы вызываете метод, соответствующий функции MATLAB на экземпляре класса Java, сгенерированного MATLAB Compiler SDK, можно или явным образом преобразовать входные параметры в формат внутреннего массива MATLAB с помощью иерархии классов MWArray или передать их как нативные типы данных Java, в этом случае они wil быть преобразованными автоматически.
Все данные, возвращенные в вызов метода, получены клиентским приложением 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. • патентует Торговые марки •