我有一个项目,要求我在 while 循环内多次设置两个大矩阵的乘积。对于较大的矩阵,代码运行起来会很慢。
我很好奇此时使用 mex 和 .cpp 文件是否真的可以提高程序的速度。内置的MATLAB矩阵乘法不是已经很不错了吗?
最佳答案
如果没有关于您的问题的更具体的信息,任何人都无法说出具体的事情。在某些情况下,MEX 函数绝对可以提高性能,而在某些情况下则不能。矩阵乘法是 Matlab 的优势之一,简单地将矩阵乘法移动到 MEX 函数中不太可能使您的代码运行得更快。
也就是说,有一些提高性能的通用策略:
关于c++ - 如果瓶颈是大矩阵乘法,我能否使用 MEX 文件加速我的 MATLAB 代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15317669/