Приведенный ниже пример сравнивает методы двумерной интерполяции в случае матрицы данных размера 7х7.
Сформируем функцию peaks на «грубой» сетке (с единичным шагом).
[x, y] = meshgrid(-3: 1: 3);
z = peaks(x,y);
где функция meshgrid(-3:1:3) задает сетку на плоскости x и y ввиде двумерных массивов размера 7х7; функция peaks(x,y) является двумерной функцией, используемой в MATLAB-ев качестве стандартных примеров, а surf(x,y,z) строит окрашенную параметрическую повер-хность. Соответствующий график показан ниже.
Создадим теперь более мелкую сетку для интерполяции (с шагом 0.25).
[xi,yi] = meshgrid(-3:0.25:3);
Осуществим интерполяция перечисленными выше методами.
zi1 = interp2(x,y,z,xi,yi,'nearest');
zi2 = interp2(x,y,z,xi,yi,'bilinear');
zi3 = interp2(x,y,z,xi,yi,'bicubic');
Сравним графики поверхностей для различных методов интерполяции.
Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет
studopedia.su - Студопедия (2013 - 2025) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав!Последнее добавление