MATLAB® позволяет пользователям писать функции, которые возвращают несколько выходных параметров.
Например, рассмотрите эту подпись функции MATLAB:
function [out_double_array, out_char_array] =
multipleOutputs (in1_double_array, in2_char_array) В подписи MATLAB multipleOutputs имеет два выходных параметров (out_double_array и out_char_array) и два входных параметров (in1_double_array и in2_char_array, соответственно) — двойной массив и массив символов.
В порядке вызвать эту функцию от Java®, интерфейс в клиентской программе должен задать количество выходных параметров функции как часть функциональной подписи.
Количество ожидаемых выходных параметров в заданном как целое число типа (int) и является первым входным параметром в функции.
В этом случае соответствующая подпись на Java:
public Object[] multipleOutputs(int num_args, double[]
in1Double, String in2Char);
num_args задает количество выходных аргументов, возвращенных функцией. Все выходные параметры возвращены в массиве типа Object. При кодировании нескольких выходных параметров, если вы передаете целое число как первый входной параметр через функцию MATLAB, необходимо перенести целое число в объект java.lang.Integer.
Отметьте применяющие лучшые методы кодирования, проиллюстрированные этим примером:
И подпись функции MATLAB и сигнатура метода Java с помощью имени multipleOutputs. Обе подписи задают два входных параметров и два выходных параметров.
Интерфейс Java MATLAB поддерживает прямое преобразование от двойного массива Java до двойного массива MATLAB и от строки Java до массива символов MATLAB. Для получения дополнительной информации смотрите Преобразование Типов Java к Типам MATLAB и Преобразование Типов MATLAB к Типам Java.
Для получения дополнительной информации смотрите, что Клиент Java Кодирует Лучшые практики.