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