フィルターのクリア

interpn vs griddata: how are results different?

8 ビュー (過去 30 日間)
Tahariet Sharon
Tahariet Sharon 2020 年 8 月 10 日
コメント済み: Tahariet Sharon 2020 年 8 月 11 日
Starting off from here:
A=data;
[X,Y,Z]=ndgrid(1:61,1:73,1:61);
x2=linspace(1, 61, 31);
y2=linspace(1, 73, 37);
z2=linspace(1, 61, 31);
[X2 Y2 Z2]=ndgrid(x2, y2, z2);
How are these variables below different? The correlation between data1 and data2 is r=.97.
data1=interpn(X2,Y2,Z2, A, X, Y, Z, 'linear');
data2=griddata(X2,Y2,Z2,A,X,Y,Z,'linear');
Thank you!

回答 (1 件)

Bruno Luong
Bruno Luong 2020 年 8 月 10 日
Mathematical, in short the difference is
  • INTERPN uses tensorial linear function on nd-hypercube that enclose the query point.
  • GRIDDATA uses linear function on nd-simplex the query point
  3 件のコメント
Bruno Luong
Bruno Luong 2020 年 8 月 11 日
編集済み: Bruno Luong 2020 年 8 月 11 日
INTERPN is faster and provides interpolation result more smooth (C1-discontinuouson smaller set) and better symmetric (invariant if you exchange coordinates) than GRIDDATA. If you have initial point on grid use INTERPN.
Use GRIDDATA only when you can't use the other (scattered data).
Tahariet Sharon
Tahariet Sharon 2020 年 8 月 11 日
Thank you!

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeTime Series についてさらに検索

製品

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by