InterpolationStyle

Интерполяция через линейные или кубические сплайны

Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.

Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, хотя существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразуют Notebook MuPAD в Live скрипты MATLAB.

Сводные данные значения

ДополнительныйCubic, или Linear

Графические примитивы

ОбъектыЗначения по умолчанию InterpolationStyle
plot::Listplot, plot::MatrixplotLinear

Описание

InterpolationStyle определяет, интерполированы ли дискретные данные линейно или через кубические сплайны.

С настройкой по умолчанию InterpolationStyle = Linear, кривая, соединяющая точки данных в графике типа plot::Listplot состоит из линейных сегментов. Точно так же поверхность сгенерирована из матричных данных в plot::Matrixplot состоит из линейных сегментов (треугольники).

Эти объекты графика не реагируют на атрибут Submesh при использовании линейной интерполяции.

С InterpolationStyle = Cubic, кривая, соединяющая точки данных в графике типа plot::Listplot график кубической функции сплайна интерполяция точек данных. Точно так же поверхность сгенерирована plot::Matrixplot график кубической функции сплайна интерполяция матричных данных.

Функции сплайна могут быть представлены гладко путем установки соответствующих значений для атрибута Submesh.

Для больших объемов данных, представляющих с интерполяцией кубическим сплайном, может быть намного более дорогостоящим, чем линейная интерполяция.

Примеры

Пример 1

Мы производим функцию в различных точках и храним данные в списке. Данные отображены через plot::Listplot с различными стилями интерполяции:

L := [1 - (i/2)^2 $ i = -2..2]:
plot(plot::Listplot(L, x = -1..1, InterpolationStyle = Cubic,
                    Color = RGB::Red),
     plot::Listplot(L, x = -1..1, InterpolationStyle = Linear,
                    Color = RGB::Blue)):

delete L:

Пример 2

Мы производим функциональный f (x, y) = 1 - x 2 - y 2 в различных точках и храним данные в матрице. Матричные данные отображены как матричный график с различными стилями интерполяции:

A := matrix([[1 - (i/2)^2 - (j/2)^2 $ j = 0..2] $ i = 0..2]):
plot(plot::Matrixplot(A, x = 0..2, y = 0..2, 
                      InterpolationStyle = Cubic),
     plot::Matrixplot(A, x = 4..6, y = 0..2, 
                      InterpolationStyle = Linear),
     CameraDirection = [10, 15, 9]):

delete A:

Смотрите также

Функции MuPAD