Расчет и оптимизация процессов и аппаратов химических и пищевых производств в среде MatLab. Дворецкий Д.С - 37 стр.

UptoLike

встроенные функции для приближения сплайнами как одномерных, так и многомерных данных. Неко-
торые встроенные функции интерполирования в MatLab приведены в табл. 10.
10 Функции MatLab для интерполяции табличных данных
Функция Назначение Примечания
P = polyfit(x, y,
a)
Приближение
функции одной
переменной по
методу наимень-
ших квадратов
x, y вектора, со-
держащие таб-
лично заданную
функцию; a чис-
ло, равное степе-
ни приближаю-
щего полинома
P = interp1(x, y,
xi, ‘text’)
где text =
Приближение
функции одной
переменной
сплайнами.
nearest Интерполяция по
соседним элемен-
там.
linear Линейная интер-
поляция.
Spline Интерполяция
кубическими
сплайнами
x, y вектора, со-
держащие таб-
лично заданную
функцию; xi
вектор, содержа-
щий про-
межуточные рав-
ноотстоящие точ-
ки; text способ
приближения
функции
Продолжение табл. 10
Функция Назначение Примечания
P = interp2(X, Y,
Z, Xi, Yi, ‘text’)
где text =
Приближение
функции двух пе-
ременной сплай-
нами.
nearest Интерполяция по
соседним элемен-
там.
bilinear Билинейная ин-
терполяция.
bicubic Интерполяция
бикубическими
сплайнами
X, Y, Z вектора,
содержащие таб-
лично заданную
функцию; Xi, Yi
вектора, содер-
жащие промежу-
точные равноот-
стоящие точки;
text способ при-
ближения функ-
ции
Более подробно об интерполировании таблично заданных функций можно узнать из справочной
системе MatLab.
П р и м е р: Интерполяция таблично заданных функций.
% задание табличной функции
x = [0.1 0.2 0.4 0.5 0.6 0.8 1.2];
y = [-3.5 -4.8 -2.1 0.2 0.9 2.3 3.7];
% задание промежуточных точек для интерполирования
xi = [x(1):0.01:x(length(x))];
ynear = interp1(x, y, xi, 'nearest');
yline = interp1(x, y, xi, 'linear');
yspline = interp1(x, y, xi, 'spline');