Possible Duplicate:
compiled matlab file called from c++




我在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。而是由函数返回的值数隐式定义。

10-08 08:44