0

可能重复:
从 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?我应该mwArraymwArray a(1*5+7*3)在我的 c++ 代码中那样定义吗?

提前致谢。

4

1 回答 1

1

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

于 2012-10-17T15:08:59.293 回答