Что я предлагал, так это то, что вы можете ввести значения, которые экстраполируются. Проверьте приведенный ниже код. Но учтите, что, как предположил Fruwr, экстраполяция ведет себя очень плохо.
l = [5,10,20,25,40];
w = 1:3;
li = [l 41] ;
S = [50 99 787
779 795 850
803 779 388
886 753 486
849 780 598];
[W,L] = meshgrid(w,l) ;
[Wi,Li] = meshgrid(w,li) ;
Si = interp2(W,L,S,Wi,Li,'spline') ;
size1 = griddata(W,L,S,2,40,'cubic')
sizeBeyond = griddata(Wi,Li,Si,2,41,'cubic')
sizeV4 = griddata(W,L,S,2,41,'v4')
Примечание. Не используйте встроенные команды, такие как длина, размер и т. д., в качестве переменных в коде, даже для демонстрации, это может вызвать некоторые проблемы.
Хотя это не ответ, я должен опубликовать его здесь для обсуждения.
person
Siva Srinivas Kolukula
schedule
08.06.2017
griddata(...,'cubic')
использует кубические сплайны для интерполяции внутри треугольника заданных точек. Как, на ваш взгляд, это должно быть преобразовано в экстраполяцию? - person flawr   schedule 08.06.2017