Интерполяция разреженных матриц с помощью MATLAB

Если у меня есть такая матрица

A = [1 2; 3 4];

, я могу использовать interp2 для ее интерполяции, как это

newA = interp2(A,2);

, и я получаю интерполированную матрицу 5x5.

] Но что, если у меня есть такая матрица:

B = zeros(20);
B(3,2) = 5;
B(17,4) = 3;
B(16, 19) = 2.3;
B(5, 18) = 4.5;

Как мне интерполировать (или заполнить пробелы) эту матрицу. Я' Я изучал interp2, а также TriScatteredInterp, но ни один из них, похоже, не соответствует моим потребностям в точности.

7
задан devin 16 February 2011 в 20:18
поделиться