Я считаю, что interp2 и interpn дают разные результаты в MATLAB, несмотря на то, что я использую один и тот же метод. Пожалуйста, попробуйте эти два образца.
test1=interp2([1,2],[6,7],[0,14317;25217,45817],1.1107,6.1348,'linear');
test2=interpn([1,2],[6,7],[0,14317;25217,45817],1.1107,6.1348,'linear');
Первый дает 5078, а второй - 4815 (так же, как вычислено вручную)
Изучая функции, я обнаружил, что в interp2 используется makegriddedinterp, а в interpn используется griddedInterpolant. Может кто-нибудь отличить? Спасибо!