GriddedInterpolant performance, meshgrid vs ndgrid formats
    8 ビュー (過去 30 日間)
  
       古いコメントを表示
    
I have been using griddedInterpolant for a long time now. But, starting today, I got the following warning:
Warning: Query data is in MESHGRID format, NDGRID format will yield better performance.
Convert your query data (Xq, Yq) as follows:
   F = griddedInterpolant(. . .);
   Xq = Xq'; Yq = Yq';
   Vq = F(Xq,Yq);
I searched but have not found any discussion about this performance issue. I am hoping that someone out there can help.
Note that I am fully aware of the difference between MESHGRID and NDGRID formats. I am curious about why the NDGRID format provides an advantage.
My guess is that it has to do with column vs row operations. 
Best,
Mark 
2 件のコメント
  Bruno Luong
      
      
 2023 年 4 月 2 日
				Oddly to me, this transposition
Xq = Xq'; Yq = Yq';
Vq = F(Xq,Yq)
could be done internaly by griddedInterpolant. Why throwing a warning instead of implementing the recommended fix?
回答 (1 件)
  Matt J
      
      
 2021 年 3 月 10 日
        Presumably because ndgridded query data will result in the data being looped through with better memory locality. 
0 件のコメント
参考
カテゴリ
				Help Center および File Exchange で Multidimensional Arrays についてさらに検索
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!