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: