matlab里面的函数不都是随便用的,有些工具箱函数就不能直接用的,可能matlab6.5可以,但是高版本的matlab就有些问题了。还有matlab与VC的混合编程要结合实际情况来用,有的用了反而效率不高的。我前一段时间在搞VC与matlab基于com的混合编程,用的神经网络工具箱,就只能用matlab6.5 的。
我也研究过C/matlab的混编,不知道你的目的是为了可移植还是效率,如果是为了效率的话,混合编程不能提高效率(手册里面说的很清楚了)
2008以前的matlab的确可以生成dll(用法就是你知道的用法)但是之后就会变成自己的库文件(但是其实也还是dll文件)。
…windows下的dll需要重新编译才能在linux下用。其实linux下也有matlab…
用Matlab编译C语言生成的代码效率并不高.如果真想有效的在Windows环境下调用数学工具的链接库或com文件,建议还是用Microsoft Math v3.0.
建议不这么用,效率不高
我只知道MATLAB可以调用C里面的文件==