用于Matlab函数的Java打包的mlx接口?

问题描述

我正在查看有关用于从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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...