求助:C++与matlab混合编程
最近刚开始学C++与matlab混合编程
网上看到两种方法,一种是打开matlab的engine,但是回弹出一个matlab对话框
另外一种是将.m文件生成动态链接库,然后直接用vs2008 调用。
貌似后者不需要打开engine。
但是遇到一个问题
在操作mxArry时,无论怎么都没法分配空间,例如:
mxArray *Org_Vas,*Ref_Vas,*N1,*N2,*N3;
Org_Vas = mxCreateDoubleMatrix(1, Org_Vas_Data->x*Org_Vas_Data->y*Org_Vas_Data->z, mxREAL);
Ref_Vas = mxCreateDoubleMatrix(1, Org_Vas_Data->x*Org_Vas_Data->y*Org_Vas_Data->z, mxREAL);
N1 = mxCreateDoubleMatrix(1,1, mxREAL);
N2 = mxCreateDoubleMatrix(1,1, mxREAL);
N3 = mxCreateDoubleMatrix(1,1, mxREAL);
向上面这样初始化mxArry,查看内存地址全都是0x0000000,不知道是怎么回事
是不是一定要打开engine才能操作matlab的动态链接库?
拜托各位大神帮忙看一下,先谢过了
[解决办法]
你可以去matlab论坛,那里讨论类似问题比较多。
matlab技术论坛:http://www.matlabsky.com/
matlab中文论坛:http://www.ilovematlab.cn/