好的,所以我在MATLAB中开发了一个代码,其中包含许多无法进行矢量化的嵌套循环。 为了加快处理I“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'