编码可变长度输入和输出Java客户端
MATLAB®金宝app支持输入参数数量可变的函数(变长度输入宗量
)和可变数量的输出参数(varargout
).
MATLAB Production Server™Java®客户端支持使用金宝app可变长度的输入(变长度输入宗量
)及输出(varargout
).变长度输入宗量
金宝app支持MATLAB支持的一种或多种数据类型。看到MATLAB函数参考如欲获得有关变长度输入宗量
和varargout
。
例如,考虑这个MATLAB函数:
函数varargout = vararginout(double1, char2, varargin)
double1
),第二个输入类型是char (char2
).第三个输入是一个可变长度的数组,它可以包含零或一个或多个有效的MATLAB数据类型的输入参数。
相应的客户机方法签名必须包含与Java方法的第一个输入相同数量的输出参数。
因此,Java方法签名受金宝appMATLAB生产服务器Java客户端,用于varargout
MATLAB函数,如下所示:
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类型的转换。