我在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)
吗?
提前感谢。
答案 0 :(得分:1)
您没有在Matlab代码中明确定义nargout
。相反,它是由函数返回的值的数量隐式定义的。