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