从c ++调用编译的matlab函数的输入参数结构

时间:2012-10-16 16:47:59

标签: c++ matlab

  

可能重复:
  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)吗?

提前感谢。

1 个答案:

答案 0 :(得分:1)

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