问题描述
我正在查看有关用于从Java调用的打包函数的Matlab信息,特别是在variable number of input arguments上下文中。许多函数签名都用于“ mlx接口”,但是没有解释这意味着什么。
网络搜索显示*.mlx
是Matlab代码的类似Jupyter的文件扩展名。尚不清楚这是否与上面引用的接口文档中使用此首字母缩略词有关。呈现它的方式似乎表明任何读者都应该知道它是什么,并且mlx
签名占据了所示示例的一半,因此,它显然是一个突出的用例。相比之下,我以前从未听说过类似Jupyter的Matlab文件,同样,直到现在我都不知道*.mlx
文件扩展名(尽管我没有冒险尝试过许多TMW弯角)。 / p>
在Java打包的Matlab中的函数签名上下文中,“ mlx接口”是什么意思?
为什么它在Java界面中如此突出?
解决方法
在Matlab的doc
文档中似乎找不到答案,
也不是网络上的HTML对应版本。答案的提示被深深地掩盖了
像MATLAB Compiler SDK Java User's Guide这样的真实文档中的内容:
Java中的标准签名...为每个参数指定输入参数 重载方法作为类的一个或多个输入参数 java.lang.Object或任何子类(包括 MWArray)。标准接口指定返回值(如果有), 作为MWArray的子类。
[The] mlx API ...允许用户指定输入 作为对象数组,每个数组元素是一个输入 论据。同样,用户还为mlx界面提供了一个 预分配的Object数组,用于保存函数的输出。的 输出数组的分配长度决定了 所需的功能输出。
也可以使用java.util.List访问mlx接口 容器代替输入和输出的对象数组。 请注意,如果使用列表容器,则传入的输出列表 必须包含等于所需数量的元素 功能输出。
对mlx-api
的网络搜索表明它是Matlab的界面
C / C ++:Functions Generated from MATLAB Files。
虽然首字母缩略词mlx
的动机是这样,但似乎
Java签名唯一继承的是首字母缩写词。的
签名本身与发布页面中的签名完全不同
Pass Variable Numbers of
Inputs。