好的,所以我在 MATLAB 中开发了一个代码,其中包含许多无法矢量化的嵌套循环。为了加快处理我“codegen”这个文件。这里的问题是我正在调用 gcc(或 mex)中而不是 .m 文件中的函数。这里的功能:http: //www.mathworks.com/matlabcentral/fileexchange/21702-3d-volume-interpolation-with-ba-interp3--fast-interp3-replacement
有谁知道如何解决这个问题?
这是主文件(main.m)的结构:
function OUT=main(IN)
assert(isa(IN,'double'));
assert(all(size(IN)==[256,256,128]));
for i=1:I
for j=1:J
for m=1:M
[.....]
OUT=ba_interp3(Y,X,Z,IN,reg_y,reg_x,reg_z,'nearest'); %%% function in either cpp or mex file
[.....]
end
end
end
end
MATLAB 错误:
Only MATLAB files are supported for code generation. Unsupported file extension 'mexa64'