Вводы и выводы переменной длины кода для клиента Java

MATLAB® поддерживает функции и с переменным количеством входных параметров (varargin) и с переменным количеством выходных аргументов (varargout).

Поддержки клиентов MATLAB Production Server™ Java® способность работать с переменной длиной вводят (varargin) и выходные параметры (varargout). varargin поддерживает один или несколько из любого типа данных, поддержанного MATLAB. Смотрите Ссылку функции MATLAB для полной информации на varargin и varargout.

Например, рассмотрите эту функцию MATLAB:

function varargout = vararginout(double1, char2, varargin)
В этом примере первый вход является типом, двойным (double1), и второй входной тип является char (char2). Третий вход является массивом переменной длины, который может содержать нуль или один или несколько входных параметров допустимых типов данных MATLAB.

Соответствующая клиентская сигнатура метода должна включать то же количество выходных аргументов как первый вход к методу Java.

Поэтому сигнатура метода Java, поддержанная клиентом MATLAB Production Server Java, для функции MATLAB varargout, следующие:

public Object[] vararginout(int nargout, double in1, String in2, Object... vararg);

В сигнатуре метода vararginout вы задаете эквивалентные типы Java для in1 и in2.

Переменное количество входных параметров задано на Java как Object... vararg.

Переменное количество выходных параметров задано на Java, когда возвращаются, вводят Object[].

Отметьте применяющие лучшые методы кодирования, проиллюстрированные этим примером:

  • И подпись функции MATLAB и сигнатура метода Java с помощью имени vararginout. Обе подписи задают два входных параметров и два выходных параметров.

  • Интерфейс Java MATLAB поддерживает прямое преобразование от двойного массива Java до двойного массива MATLAB и от строки Java до массива символов MATLAB. Для получения дополнительной информации смотрите Преобразование Типов Java к Типам MATLAB и Преобразование Типов MATLAB к Типам Java.