ScatteredInterpolant - first interpolation takes a long time
1 次查看(过去 30 天)
显示 更早的评论
Hello,
I have the following functions:
componentInterpolants = cellfun(@(v) {scatteredInterpolant([x y z],v)}, num2cell(e,1));
efInterpolant = @(coords) cell2mat(cellfun(@(interpolant) {interpolant(coords)}, componentInterpolants));
Where x,y,z represent coordinates and v is a column vector corresponding to a electric field in a certain dimension (it goes through all of the three dimensions).
When running the ef_Interpolant for the first time, it takes roughly 30 seconds for it to return a value. But the interpolations after that take roughly 0.01 seconds. I think the biggest factor is that the data is in 3 dimensions? Is there anything I can do to decrease the time required for the first interpolation?
0 个评论
回答(0 个)
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!