GPU 3D 线性插值:GPU 3D 线性插值-matlab开发

时间:2021-06-01 09:33:23
【文件属性】:
文件名称:GPU 3D 线性插值:GPU 3D 线性插值-matlab开发
文件大小:1KB
文件格式:ZIP
更新时间:2021-06-01 09:33:23
matlab 对于 CPU,此函数比 MATLAB 的 griddedInterpolant 函数快,但比 GPU 的 MATLAB interpn 函数慢。 但是,我已经使用 arrayfun 对此进行了编码。 由于 MATLAB 不支持在 arrayfun 中使用 interpn,因此该函数应该对那些希望使用 arrayfun 在 GPU 上执行的更复杂代码中进行插值的人有所帮助。 我尝试尽可能快地制作此代码,但我无法匹配 interpn 的速度。 任何改进建议将不胜感激。 请注意,此函数假设要插值的数据不会脱离网格,并且网格在每个维度上的间隔均匀。 语法与interpn完全一样,即Vi=interpn(x1,x2,x3,V,x1i,x2i,x3i); Vi=interp3gpu(x1,x2,x3,V,x1i,x2i,x3i); 应该产生相同的结果。 如果您的数据是 gpuArrays,那么 int
【文件预览】:
interp3gpu.zip

网友评论