找回密码
 注册
Simdroid-非首页
楼主: SCIE

【原创】MATLAB与VC界面混合编程尝试

[复制链接]
 楼主| 发表于 2005-4-6 17:19:35 | 显示全部楼层 来自 天津

Re:【原创】MATLAB与VC界面混合编程尝试

是mglinstaller.exe,这个程序运行之后会生成mglarchive.exe
发表于 2005-4-7 16:25:25 | 显示全部楼层 来自 江苏南京

Re:【原创】MATLAB与VC界面混合编程尝试

Simdroid开发平台
SCIE兄,我现在想在vc中使用matlab的优化工具箱中的函数,但编译优化函数会生成近两百个.cpp和.hpp文件,不知道该怎么解决,望SCIE兄赐教.
 楼主| 发表于 2005-4-7 17:50:45 | 显示全部楼层 来自 天津

Re:【原创】MATLAB与VC界面混合编程尝试

生成那么多文件是因为它确实需要,你要解决什么问题呢?
发表于 2005-4-8 09:13:05 | 显示全部楼层 来自 江苏南京

Re:【原创】MATLAB与VC界面混合编程尝试

那是不是需要把所有生成的.cpp和.hpp文件都要拷贝到vc的工程目录下,还有怎样在vc中定义m文件的输入参数和输出值啊?
发表于 2005-4-8 10:02:33 | 显示全部楼层 来自 江苏南京

Re:【原创】MATLAB与VC界面混合编程尝试

在编译legend.cpp时出现两个错误:
error C2661: '()' : no overloaded function takes 38 parameters
error C2064: term does not evaluate to a function
我该怎么解决啊?
 楼主| 发表于 2005-4-8 13:24:26 | 显示全部楼层 来自 天津

Re:【原创】MATLAB与VC界面混合编程尝试

编译为C++代码的话,输入或者输出参数是mwArray类型,在matlab.hpp或其相关头文件中有定义。如果直接把源程序使用到VC里的话,就需要把所有的源程序文件拷贝到工程中编译。还可以先把M代码编译为dll文件,再在VC中调用。

以上错误说明不够详细。
发表于 2005-4-9 15:20:06 | 显示全部楼层 来自 山东威海

Re:【原创】MATLAB与VC界面混合编程尝试

我下了你的调试时有一个错误是找不到mspdb60.dll这个文件,我自己是用mbuild建立了vc下的宏,自己做的东西也是找不到mspdb60.dll这个文件,怎么回事?可不可以给我这个文件我E-MAIL是snowolf2000@126.com谢谢!
发表于 2005-4-11 15:37:24 | 显示全部楼层 来自 江苏南京

Re:【原创】MATLAB与VC界面混合编程尝试

SCIE wrote:
编译为C++代码的话,输入或者输出参数是mwArray类型,在matlab.hpp或其相关头文件中有定义。如果直接把源程序使用到VC里的话,就需要把所有的源程序文件拷贝到工程中编译。还可以先把M代码编译为dll文件,再在VC中调用。

以上错误说明不够详细。
那在vc中,由于调用的matlab函数的输入和输出参数与vc的一些控件相关,这些不同类型的数据是如何互相转换的,比如double和mwArray? 谢谢!!
 楼主| 发表于 2005-4-11 17:41:46 | 显示全部楼层 来自 天津

Re:【原创】MATLAB与VC界面混合编程尝试

看matlab的数学函数库手册

http://www.nbs.ntu.edu.sg/userguide/MatLab/MatLab6/pdf_doc/cppmath/cppmath_ref2b.pdf

http://www.nbs.ntu.edu.sg/userguide/MatLab/MatLab6/pdf_doc/cppmath/cppmath_ug2b.pdf
发表于 2005-4-14 11:09:25 | 显示全部楼层 来自 江苏南京

Re:【原创】MATLAB与VC界面混合编程尝试

SCIE兄,我在vc中调用mcc编译生成的dll文件时,出现以下错误:
error C2065: 'mxCreateDoubleScalar' : undeclared identifier
是不是少了什么头文件啊,我不懂啊,请教一下.
 楼主| 发表于 2005-4-14 18:39:34 | 显示全部楼层 来自 天津

Re:【原创】MATLAB与VC界面混合编程尝试

上面的帖子不是说将double转换成mwArray类型吗?怎么由用mxCreateDoubleScalar了呢?用mwArray x = mwArray(3.0); mxCreateDoubleScalar是操作mxArray类型的数据的,一般是在编写mex函数时使用的。如果时调用编译为C++代码的dll文件,不推荐在这里使用。
zjuptc 该用户已被删除
发表于 2005-4-20 23:32:09 | 显示全部楼层 来自 浙江杭州
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2005-4-28 10:14:35 | 显示全部楼层 来自 浙江杭州

Re:【原创】MATLAB与VC界面混合编程尝试

将Matlab的头文件路径加到VC中
我的是
D:\MATLAB\EXTERN\INCLUDE
turta 该用户已被删除
发表于 2005-5-8 21:18:36 | 显示全部楼层 来自 湖北武汉
提示: 作者被禁止或删除 内容自动屏蔽
 楼主| 发表于 2005-5-8 21:36:57 | 显示全部楼层 来自 天津

Re:【原创】MATLAB与VC界面混合编程尝试

鼠标以及键盘事件的响应是在m代码中完成的,在m代码中编写好事件后直接编译就可以了。
peipeizhouzhou 该用户已被删除
发表于 2005-5-10 17:43:21 | 显示全部楼层 来自 北京
提示: 作者被禁止或删除 内容自动屏蔽
 楼主| 发表于 2005-5-11 07:43:54 | 显示全部楼层 来自 天津

Re:【原创】MATLAB与VC界面混合编程尝试

peipeizhouzhou wrote:
怎么运行这个程序,我在运行MixFigureDlg.cpp文件时,报错,说是找 不倒matlab.hpp这个文件,我的机器上是有MATLAB6.5.1的!
如果您对本贴讲述的内容感兴趣的话,请您花点时间阅读本人及网友回复的所有帖子,那么一定可以从中找到答案。
peipeizhouzhou 该用户已被删除
发表于 2005-5-11 11:24:55 | 显示全部楼层 来自 北京
提示: 作者被禁止或删除 内容自动屏蔽
 楼主| 发表于 2005-5-11 17:13:39 | 显示全部楼层 来自 天津

Re:【原创】MATLAB与VC界面混合编程尝试

可能是因为论坛做过调整的缘故,用这个地址
http://www.simwe.com/forum/viewthread.php?tid=165105
smileqiuqiu 该用户已被删除
发表于 2005-5-16 14:31:00 | 显示全部楼层 来自 北京
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2026-1-4 00:16 , Processed in 0.035565 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表