我正在尝试根据示例创建 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/