У меня проблема с интерполяцией в Matlab. У меня есть матрица, которая была названа CPDLiverVol1 (7570x3 double). Мне нужно интерполировать эту матрицу так, я пользователь interp1Сетки сетки не определяют сетку точек, которые соответствуют заданным значениям
inp = interp1((1:116),permute(double(CPDLiverVol1),[2 1 3]),(1:166),'linear',0);
, но я получаю эту ошибку:
The grid vectors do not define a grid of points that match the given values.
Error in interp1 (line 188) F = griddedInterpolant(Xext,V,method);
Может кто-нибудь помочь мне, что случилось?
Я уверен, что первый и третий параметр правильно, это должно быть 1: 166, потому что я Вана получить значение из них – Ehsan
Первый аргумент определенно не соответствует вашей версии. В выражении формы 'interp1 (x, V, xi)' длина 'x' должна быть такой же, как' size (V, 1) '. –