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 Кодирует Лучшые практики.