【问题标题】:input argument structure of compiled matlab function called from c++ [duplicate]从c ++调用的已编译matlab函数的输入参数结构[重复]
【发布时间】:2012-10-17 23:08:59
【问题描述】:

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

提前致谢。

【问题讨论】:

    标签: c++ matlab


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-04-22
      • 1970-01-01
      • 2016-05-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多