Подпись вызова для метода, который инкапсулирует функцию 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
классы. Например, следующий код вызывает конструктора для 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);
Используйте renderArrayData
метод к:
Создайте буферизованное изображение из данных в данном массиве MATLAB.
Проверьте, что массив имеет три измерения (высота, ширина и компонент цвета).
Проверьте, что порядок компонента цвета является красным, зеленым, и синим.
Поиск на renderArrayData
в Javadoc для получения информации о входных параметрах, возвращаемых значениях, исключения, выданные, и примеры. Javadoc расположен в
.matlabroot
/help/javabuilder/MWArrayAPI