MATLAB.Exponenta
MATLAB и Simulink на русском
Технологии разработки и отладки
		сложных технических систем

MATLAB\MATLAB

В.Г.Потемкин "Справочник по MATLAB"
Анализ и обработка данных

  В оглавление книги \ К следующему разделу \ К предыдущему разделу

Аппроксимация и интерполяция данных

GRIDDATA
Двумерная интерполяция на неравномерной сетке

Синтаксис:

            ZI = griddata(x, y, z, XI, YI)
            [XI, YI, ZI] = griddata(x, y, z, XI, YI)

Описание:

Функция ZI = griddata(x, y, z, XI, YI) возвращает массив ZI, который определен на новой сетке {XI, YI} в результате интерполяции исходной функции z, заданной на неравномерной сетке {x, y}.

Функция [XI, YI, ZI] = griddata(x, y, z, XI, YI) кроме массива ZI возвращает массивы XI, YI, упорядоченные по аналогии с функцией meshgrid.

Пример:

Определим функцию на сетке, заданной 100 точками, выбранными случайно на отрезке [-2 2].

          x = rand(100, 1) * 4 - 2;
          y = rand(100, 1) * 4 - 2;
          z = x.*exp(-x.^2 - y.^2);

Векторы x, y, z определяют 100 случайных точек на поверхности функции ZI, которую зададим на следующей равномерной сетке:

          ti = -2:0.25:2;
          [XI, YI] = meshgrid(ti, ti);
          ZI = griddata(x, y, z, XI, YI);

Построим поверхность функции, полученной в результате интерполяции на неравномерной случайной сетке.

          mesh(XI, YI, ZI), hold on, plot3(x, y, z, 'or')

image814.gif (3914 bytes)

Сопутствующие функции: INTERP1, INTERP2.

  В оглавление книги \ К следующему разделу \ К предыдущему разделу

 


Поиск по сайту:

Система Orphus

Яндекс.Метрика