2010-11-18 66 views

回答

3

MATLAB能够编译.m文件转换为二进制文件,如果您只是希望它们运行得更快:

http://www.mathworks.com/help/toolbox/compiler/mcc.html

+0

您被Mathworks使用的术语“编译器”欺骗了。它不是一个编译器,而是一个像MATLAB p-code一样的“包装器”,你仍然需要解释器(MATLAB Common Runtime),代码运行速度不会更快 - 实际上运行速度更慢。 – Mikhail 2010-11-18 09:38:05

+0

你错了 - 在我的博士研究期间,我已经广泛地使用了Matlab 4.5年,并且可以将Matlab代码编译为二进制代码。 – Rob 2010-11-18 11:02:25

+1

好吧,准确地说,使用MATLAB 6可以在2004年MATLAB 7推出时进行更改 – Mikhail 2010-11-18 19:23:06

1

如果C++是可以接受的,你可以尝试一库如Armadillo,它提供了许多功能的MATLAB C++版本。这允许相对容易地转换许多功能。