Преобразование данных между Java и MATLAB

Панорама

Подпись вызова для метода, который инкапсулирует функцию MATLAB®, использует один из классов преобразования данных MATLAB, чтобы передать аргументы и возвратить выходной параметр. Когда вы вызываете любой такой метод, все входные параметры, не выведенные из одного из MWArray классы преобразованы компилятором в правильный MWArray введите прежде чем быть переданным методу MATLAB.

Например, рассмотрите следующий оператор Java®:

result = theFourier.plotfft(3, data, new Double(interval));

Третий аргумент имеет тип java.lang.Double, который преобразует в MATLAB double 1 на 1 массив.

См. Правила для Преобразования Данных Между Java и MATLAB для полного списка правил преобразовать между типами данных MATLAB Compiler SDK™ и Java.

Вызовите методы MWArray

Правила преобразования применяются не только когда вызов ваших собственных методов, но также и при вызове конструкторов и методов фабрики, принадлежащих MWArray классы. Например, следующий код вызывает конструктора для MWNumericArray класс с Java double входной параметр. Продукт MATLAB Compiler SDK преобразует Java double введите к экземпляру MWNumericArray наличие ClassID свойство MWClassID.DOUBLE. Это - эквивалент MATLAB double 1 на 1 массив.

double Adata = 24;
MWNumericArray A = new MWNumericArray(Adata);
System.out.println("Array A is of type " + A.classID());

Когда вы запускаете этот пример, результаты следующие:

Array A is of type double

Определение типа

Чтобы задать MATLAB к преобразованию типов Java, вы предоставляете определенный тип данных в конструкторе. Продукт MATLAB Compiler SDK преобразует в заданный тип вместо того, чтобы следовать правилам преобразования по умолчанию.

Следующий код задает тот A должен быть создан как MATLAB 16-битный целочисленный массив 1 на 1:

double Adata = 24;
MWNumericArray A = new MWNumericArray(Adata, MWClassID.INT16);

Создайте буферизованные изображения из массива MATLAB

Используйте renderArrayData метод к:

  • Создайте буферизованное изображение из данных в данном массиве MATLAB.

  • Проверьте, что массив имеет три измерения (высота, ширина и компонент цвета).

  • Проверьте, что порядок компонента цвета является красным, зеленым, и синим.

    Поиск на renderArrayData в Javadoc для получения информации о входных параметрах, возвращаемых значениях, исключения, выданные, и примеры. Javadoc расположен в matlabroot/help/javabuilder/MWArrayAPI.

Для просмотра документации необходимо авторизоваться на сайте