c++ - 创建 mwArray 的问题

标签 c++ matlab

我正在尝试根据示例创建 mwArray:

double data[] = {1,4,2,5,3,6};
mwArray C(2, 3, data); // matrix constructor

第二行报错:

错误:C2664:“mwArray::mwArray(array_ref *,bool)”:无法将参数 3 从“double [6]”转换为“mxClassID” 没有可以进行此转换的上下文

我可以用单个元素创建数组而不会出错:

mwArray xx = mwArray(1);

那么,如何解决这个问题呢?

最佳答案

没有为初始化获取数据的构造函数。相反,the docs suggest使用 SetData:

mwArray C(2, 3, mxDOUBLE_CLASS);
C.SetData(data, 6);

关于c++ - 创建 mwArray 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31025051/

相关文章:

matlab - 贝叶斯网络和朴素贝叶斯分类器有什么区别?

unix 命令行中类似 Matlab 的命令历史检索

c++ - 如何通过 WH_KEYBOARD_LL Hook 程序发送输入消息

c++ - Boost IPC 好用吗?

c++ - 计算输入数字的最小值、最大值和平均值

c++ - 使用重载下标运算符 “[ ]” 获取和设置数组的值将不起作用

python - Windows 10、RTX 2070] : Failed to get convolution algorithm

java - 从 org.bytedeco.javacv.Frame 转换为 matlab 图像

macos - 在 Mac 上的 Matlab 中使用 mex 进行 Openmp

c++ - 找出 OpenGL 中 C++ 类的步幅