为了减少运行时间,我开始用C++实现一些m文件。m文件生成n维点并计算这些点处的函数值。这些函数是用户定义的,它们作为函数句柄传递给m文件和mex文件。mex文件使用带有feval的mexCallMATLAB来查找函数值。我构建了以下示例,其中将在Matlab命令行中构建的函数句柄fn传递给matlabcallingmatlab.m和mexcallingmatlab.cpp例程。使用新打开的Matlab,mexcallingmatlab在241.5秒内评估此函数200000,而matlabcallingmatlab在0.81522秒内评估它,因此mex实现速度减慢296倍。这些时间是第