找回密码
 注册
Simdroid-非首页
查看: 92|回复: 2

[求助]关于外部程序调用matlab函数的问题

[复制链接]
发表于 2011-3-30 12:19:33 | 显示全部楼层 |阅读模式 来自 陕西西安
本帖最后由 angmal 于 2011-3-30 12:23 编辑

各位好,希望用matlab编写一函数在fluent的udf中进行调用。但udf中只支持外部C或F语言编写的obj文件,而matlab中利用mcc编译后只能生成动态链接库,无obj文件,故尝试在VC中调用matlab生成的dll文件并将其再次编译成obj文件供udf调用。(VC中调用dll参考了版上taohe与rocwoods的帖子--(http://forum.simwe.com/thread-801187-1-1.htmlhttp://forum.simwe.com/viewthread.php?tid=949201&highlight=matlab%2Bdll,并在控制台程序中验证了调用结果)现在的问题是:当我将VC生成的obj文件加入到udf中后进行编译时,却提示所有操作mxArray的命令均为无法解析的外部符号。请问有没有什么办法可以解决此问题?比如需要将matlab的哪些dll文件同时放到编译目录下?万分感谢。
发表于 2011-3-30 15:06:30 | 显示全部楼层 来自 黑龙江哈尔滨
Simdroid开发平台
建议你搜索一下shunfly的相关贴子,这方面的阐述很多。

另外,说句题外话,fluent->VC->matlab,这也太折腾了。很多人想调用Matlab,都是想偷机取巧,但是把时间都耗费在接口上了,其实还不如直接在C或F语言中解决呢,直观还明了,还能把精力集中在算法上。
回复 不支持

使用道具 举报

 楼主| 发表于 2011-3-30 15:25:33 | 显示全部楼层 来自 陕西西安
本帖最后由 angmal 于 2011-3-30 15:37 编辑

感谢messenger的建议,因为需要迭代求解,感觉自己编写可能收敛性总不如matlab中成熟的函数来得好。另外如果可以在udf中利用matlab丰富的函数库应该是比直接在C中实现更为高效。先从shunfly的帖子中学习一下,不行就在C中实现吧。再次感谢~
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Simapps系列直播

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

GMT+8, 2024-10-4 23:29 , Processed in 0.032486 second(s), 14 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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