tongj1981

VC和Matlab混合编程总结

 

VCMatlab混合编程总结

前一段时间做了些求三角网格表面测地线(最短路径)的工作。和普通的Dijkstra算法不同,测地线需要切原始网格的边,迭代计算,数据结构复杂。开始设计算法时用VC实现非常困难,所以开始我使用了Matlab来做实验。但是求网格表面的测地线,计算量大,一万顶点网格的顶点邻接矩阵的规模为108,直接用Matlab实现算法速度太慢,还是必需用VC去实现。因此想到了VCMatlab混合编程,试了很多的方法,最后我感觉VC调用Matlab C++ Math Library的方法是最好的。下面贴出一些实验的简单效果,还做了一个简单的开发工具设置的ppt,有兴趣的可以去博客上下载。同山

应用举例:

    539Bunny三角网格表面一条近似测地线。原来需要40s,现需要0.25s


应用举例:

        32316点弥勒佛表面一条近似测地线,原来无法计算,现需要12s


 

posted on 2007-10-14 10:12 同山 阅读(996) 评论(13)  编辑 收藏

Feedback

#1楼 [楼主] 2007-10-14 10:20 同山      

http://www.cnblogs.com/Files/tongj1981/VC和Matlab混合编程总结.rar   回复  引用  查看    

#2楼  2007-10-14 10:56 Jedimaster [未注册用户]

不错,非常实用的技术   回复  引用    

#3楼  2007-10-14 12:05 zq [未注册用户]

看了一下,感觉挺不错的,欢迎博主去这个地址下载VC混合编程的PPT,和您的比较相关呵呵
http://bbs.xjtu.edu.cn/BMYIEOMOXJTZMLOEBSOOIUHHKHKSEGTKOCLJ_E/con?B=VisualC&F=M.1176644995.A   回复  引用    

#4楼  2007-10-15 08:34 greenapple [未注册用户]

ppt里说的那个mglinstaller.exe文件在哪啊????
怎么找不到啊!!!!!!   回复  引用    

#5楼 [楼主] 2007-10-15 09:00 同山      

mglinstaller.exe在matlab安装目录下的\extern\lib\win32内   回复  引用  查看    

#6楼  2007-10-15 10:38 greenapple [未注册用户]

可能是我的安装程序出问题了,找不到那个文件,但还是谢谢你啊!!!我用的7.01版本,现在发现出了好几个问题了!   回复  引用    

#7楼  2007-10-17 09:58 同 [未注册用户]

忘了说了,Matlab 7就已经不支持这种源码级的混合编程,我是用的6.5   回复  引用    

#8楼  2007-10-25 20:56 tiwei      

to 同山:

你太厉害,真想找你好好聊聊!拜你为老师!!!

  回复  引用  查看    

#9楼  2007-10-25 21:00 tiwei      

请问你在那里,我在无锡...   回复  引用  查看    

#10楼  2007-11-06 09:29 网友 [未注册用户]

那么7.0后的版本怎么办呢   回复  引用    

#11楼  2007-11-06 09:51 同 [未注册用户]

可以用其他方式的混合编程,如com   回复  引用    

#12楼  2007-11-20 11:29 QQ745102116 [未注册用户]

2007中享用com怎么办?已经没有comtool了啊?还是我没有找到
谁知道2007怎么发布com?本人一直在弄这个发布问题,头疼的要死,如果谁知道麻烦联系下qq745102116。谢谢大家了!!!!   回复  引用    

#13楼  2008-01-12 07:59 蕴馨 [未注册用户]

在我一无所知时,您已经是经典!   回复  引用    


标题  
姓名  
主页
Email (只有博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
 
另存  打印