主要内容

编码可变长度输入和输出Java客户端

MATLAB®金宝app支持输入参数数量可变的函数(变长度输入宗量)和可变数量的输出参数(varargout).

MATLAB Production Server™Java®客户端支持使用金宝app可变长度的输入(变长度输入宗量)及输出(varargout).变长度输入宗量金宝app支持MATLAB支持的一种或多种数据类型。看到MATLAB函数参考如欲获得有关变长度输入宗量varargout

例如,考虑这个MATLAB函数:

函数varargout = vararginout(double1, char2, varargin)
在本例中,第一个输入类型为double (double1),第二个输入类型是char (char2).第三个输入是一个可变长度的数组,它可以包含零或一个或多个有效的MATLAB数据类型的输入参数。

相应的客户机方法签名必须包含与Java方法的第一个输入相同数量的输出参数。

因此,Java方法签名受金宝appMATLAB生产服务器Java客户端,用于varargoutMATLAB函数,如下所示:

public Object[] vararginout(int nargout, double in1, String in2, Object…)可变长度);

vararginout方法签名时,为其指定等效的Java类型三机一体in2

输入参数的可变数量在Java中指定为对象……可变长度

输出参数的可变数量在Java中被指定为返回类型对象[]

请注意下面这个示例说明的编码最佳实践:

  • 同时使用MATLAB函数签名和Java方法签名的名称vararginout。两个签名都定义了两个输入和两个输出。

  • MATLAB Java接口支持Java双精度金宝app数组到MATLAB双精度数组的直接转换和Java字符串到MATLAB char数组的直接转换。有关更多信息,请参见Java类型到MATLAB类型的转换