2014-02-03 5 views
1

У меня проблема с интерполяцией в 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

Возможно, это то, что вы ищете,

inp = interp1(1:3,CPDLiverVol1.',linspace(1,3,166),'linear',0); 
+0

Я уверен, что первый и третий параметр правильно, это должно быть 1: 166, потому что я Вана получить значение из них – Ehsan

+3

Первый аргумент определенно не соответствует вашей версии. В выражении формы 'interp1 (x, V, xi)' длина 'x' должна быть такой же, как' size (V, 1) '. –

Смежные вопросы