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

标签 c++ matlab

<分区>

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 维 vector 和 7x3 维矩阵的结构,那么 nargout 应该是什么?我应该如何定义 mwArray a?

既然 MATLAB 函数的输出只是 1 个结构,nargout 应该等于 1 吗?我是否应该在我的 C++ 代码中将 mwArray 定义为 mwArray a(1*5+7*3)

提前致谢。

最佳答案

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

关于c++ - 从 C++ 调用的已编译 matlab 函数的输入参数结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12919599/

相关文章:

matlab - "RETURN"使用 "CurrentCharacter"按键返回空字符串

Matlab:高斯消去函数

python - 设计矩阵函数的 Matlab 到 Python 翻译

c++ - 正则表达式 C++ Qt

c++ - 异步函数调用 C++0x

image - 在 Matlab 中将 RGB 图像转换为索引图像而不减少颜色

matlab - 了解补丁行为

c++ - 为什么在使用 mmap() 处理 JPG 文件时会出现内存错误?

c++ - 多重继承和多态问题

c++ - 无法解析类型 'GLchar'