InterpolationStyleИнтерполяция через линейные или кубические сплайны
Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.
Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, хотя существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразовывают Notebook MuPAD в Live скрипты MATLAB.
| Дополнительный | Cubic или Linear |
| Объекты | Значения по умолчанию InterpolationStyle |
|---|---|
plot::Listplot, plot::Matrixplot | Linear |
InterpolationStyle определяет, интерполированы ли дискретные данные линейно или через кубические сплайны.
С настройкой по умолчанию InterpolationStyle = Linear кривая, соединяющая точки данных в графике типа, plot::Listplot состоит из линейных сегментов. Точно так же поверхность, сгенерированная от матричных данных в plot::Matrixplot, состоит из линейных сегментов (треугольники).
Эти объекты графика не реагируют на атрибут Submesh при использовании линейной интерполяции.
С InterpolationStyle = Cubic кривая, соединяющая точки данных в графике типа, plot::Listplot является графиком кубической функции сплайна интерполяция точек данных. Точно так же поверхность, сгенерированная plot::Matrixplot, является графиком кубической функции сплайна интерполяция матричных данных.
Функции сплайна могут быть представлены гладко путем установки соответствующих значений для атрибута Submesh.
Для больших объемов данных, представляющих с интерполяцией кубическим сплайном, может быть намного более дорогостоящим, чем линейная интерполяция.
Мы выбираем функцию
в различных точках и храним данные в списке. Данные отображены через 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:
Мы выбираем функциональный 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: