从C 调用的编译MATLAB函数的输入参数结构

input argument structure of compiled matlab function called from c++

本文关键字:输入 参数 结构 函数 编译 调用 MATLAB      更新时间:2023-10-16

可能的重复:
从C

编译了MATLAB文件

我在MATLAB中浏览了MCC示例,但尚不清楚。有人可以澄清吗?在示例中,我们有:

function a = addmatrix(a1, a2) a = a1 + a2;

我使用MCC编译后会导致C 标头文件中的以下定义

addmatrix(int nargout, mwArray& a, mwArray& a1, mwArray& a2);

我的问题是,MATLAB函数的输出是否是包含尺寸1x5的向量和尺寸7x3的矩阵的结构,那么nargout应该是什么?我应该如何定义 mwArray a?

由于MATLAB函数的输出仅为1结构,nargout应该等于1?我应该在我的C 代码中将mwArray定义为mwArray a(1*5+7*3)吗?

预先感谢。

您没有在MATLAB代码中明确定义nargout。相反,它是由您的函数返回的值的数量隐式定义的。