PP form for griddedInterpolant

8 ビュー (過去 30 日間)
Mohammad Shojaei Arani
Mohammad Shojaei Arani 2022 年 1 月 21 日
回答済み: Damon Landau 2022 年 5 月 2 日
Hello friends!
This morning I was going to use interp1 but noticed that matlab is going to remove it soon. Instead, they
recommend to use griddedInterpolant. No problem. But, then I realized that I cannot use many of the benifits
of interp1 easily. Especially and sadly, griddedInterpolant does not aprarently create a 'pp form' which is quite annoying
and non-aceptable (without pp form, I am not able to easily use 'fnder' and get the derivative). So, I am wondering wether
I should use interp1 (which will not work soon and I do not have time to correct my loads of codes in the future) or use
griddedInterpolant and accept the inconvenience of working with it (and hope that in the future they improve it). So, it seems to me
that matlab developers irresponsibly change the existing functions without transfering all the capabilities to the new commands
they like.
My question is not limitted to the case of 1D interpolation (oitherwise, I would not bother you). My question is "how to
find pp form with regards to griddedInterpolant command, and therefore being able to conveniently do whatever we cxould
do with interp1, interp2, etc"
Thanks in advance!
  5 件のコメント
Mohammad Shojaei Arani
Mohammad Shojaei Arani 2022 年 1 月 22 日
Thanks a lot for your kind responses!
Well, in my opinion the fact that interp1 can support a 'pp form' and from this we are able to use 'fnder' to get derivatives (of arbitrary order) of the interpolated approximation is the most important task interp1 can do. Many mathematical algorithms need this. Therefore, I can say that griddedInterpolant suffers from this.


回答 (1 件)

Damon Landau
Damon Landau 2022 年 5 月 2 日
The built-in csapi (or csape if you want to specify end conditions) outputs PP form of multi-dimensional splines. You can then use fnder to get derivatives and fnval to interpolate. This method also allows complex inputs for complex step as an alternative method to take partials.

Community Treasure Hunt

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

Start Hunting!

Translated by