peaks

Описание

Возврат координат

Z = peaks возвращает z -координаты функции peaks, рассчитанные по сетке 49 на 49.

пример

Z = peaks(n) возвращает функцию peaks, рассчитанную по n-by- n сетка. Если вы задаете n как вектор длины k, MATLAB® вычисляет функцию по k-на-k сетке.

пример

Z = peaks(Xm,Ym) возвращает функцию peaks, рассчитанную в точках, заданных как Xm и Ym. Размеры Xm и Ym должны быть одинаковыми или совместимыми. Для примера можно задать Xm и Ym как матрицы в meshgrid формат.

пример

[X,Y,Z] = peaks(___) возвращает x -, y - и z - координаты функции peaks.

Создание объемной поверхностной диаграммы

пример

peaks(___) строит графики функции peaks как трехмерная объемная поверхностная диаграмма. Можно использовать любой из комбинаций входных аргументов в предыдущих синтаксисах.

Примеры

свернуть все

Создайте матрицу peaks 5 на 5 и отобразите поверхность.

figure
peaks(5)
 
z =  3*(1-x).^2.*exp(-(x.^2) - (y+1).^2) ... 
   - 10*(x/5 - x.^3 - y.^5).*exp(-x.^2-y.^2) ... 
   - 1/3*exp(-(x+1).^2 - y.^2) 
 

Figure contains an axes. The axes with title Peaks contains an object of type surface.

Вычислите функцию peaks над сеткой 2-D, которая определяется равномерно разнесенными значениями в интервале [-1,1].

n = -1:0.25:1;
Z = peaks(n)
Z = 9×9

    1.8559    2.4537    2.2247    0.9965   -0.7239   -2.0151   -2.2222   -1.4251   -0.2729
    1.7829    3.0862    3.6265    2.9423    1.3962   -0.0048   -0.4134    0.2037    1.1760
    0.7969    2.4879    3.5507    3.3044    1.9975    0.7001    0.3896    1.1388    2.1978
   -0.5659    1.2281    2.5614    2.6254    1.5850    0.5256    0.4756    1.4962    2.7556
   -1.6523    0.0636    1.4796    1.7530    0.9810    0.1904    0.3744    1.5728    2.9369
   -2.1491   -0.6469    0.6823    1.0566    0.5228   -0.0281    0.2795    1.4682    2.7624
   -1.9968   -0.7599    0.3898    0.7963    0.4641    0.0898    0.3754    1.3442    2.3768
   -1.1629   -0.0458    1.0400    1.5519    1.4226    1.1205    1.1713    1.6492    2.1708
    0.2289    1.5069    2.7942    3.5855    3.6886    3.3404    2.9344    2.6622    2.4338

Используйте вычисленные значения для создания трехмерной объемной поверхностной диаграммы.

surf(Z)

Figure contains an axes. The axes contains an object of type surface.

Создайте 2-D координаты сетки с координатами X, заданными вектором x и y-координаты, заданные вектором y.

x = -2:0.5:2;
y = 1:0.2:2;
[X,Y] = meshgrid(x,y);

Вычислите функцию peaks по 2-D сетке.

Z = peaks(X,Y)
Z = 6×9

   -0.4808   -0.8639    0.2289    2.7942    3.6886    2.9344    2.4338    1.5813    0.5805
   -0.2470   -0.1924    1.4275    4.5254    5.8902    4.6339    2.8647    1.3897    0.4382
   -0.0730    0.3116    2.3394    5.8525    7.5679    5.9243    3.2006    1.2552    0.3350
    0.0320    0.5860    2.7339    6.2839    8.1000    6.3260    3.2091    1.1050    0.2561
    0.0764    0.6437    2.5958    5.7476    7.3967    5.7698    2.8374    0.9069    0.1901
    0.0797    0.5539    2.0967    4.5569    5.8591    4.5675    2.2099    0.6771    0.1328

Используйте вычисленные значения для создания трехмерной объемной поверхностной диаграммы.

surf(Z)

Figure contains an axes. The axes contains an object of type surface.

Используйте peaks функция для создания трех матриц одинакового размера. Затем постройте график как сетчатый график.

[X,Y,Z] = peaks(25);
mesh(X,Y,Z)

Figure contains an axes. The axes contains an object of type surface.

Входные параметры

свернуть все

Значение, представляющее сетку 2-D, используемую для вычисления функции, заданную в виде скаляра или вектора.

  • Если n является скаляром, MATLAB создает сетку следующим [X,Y] = meshgrid(linspace(-3,3,n)). Значение n должно быть целым числом, больше 1.

  • Если n является вектором, MATLAB создает сетку следующим образом [X,Y] = meshgrid(n). Элементы n должны быть числами двойной точности.

Для примера, Z = peaks(5) то же, что и при использовании этого кода.

[X,Y] = meshgrid(linspace(-3,3,5));
Z = peaks(X,Y)

Пример: n = 5

Пример: n = -2:0.1:2

x -координаты точек, заданные как скаляр, вектор или матрица. Размеры Xm и Ym должны быть одинаковыми или совместимыми. Вы можете использовать meshgrid функция для создания Xm и Ym. Дополнительные сведения о совместимых массивах см. в разделе «Совместимые размеры массивов для основных операций».

Пример: Xm = [1 2 3; 1 2 3; 1 2 3]

Пример: [Xm,Ym] = meshgrid(-5:0.5:5)

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

y -координаты точек, заданные как скаляр, вектор или матрица. Размеры Xm и Ym должны быть одинаковыми или совместимыми. Вы можете использовать meshgrid функция для создания Xm и Ym. Дополнительные сведения о совместимых массивах см. в разделе «Совместимые размеры массивов для основных операций».

Пример: Ym = [1 1 1; 2 2 2; 3 3 3]

Пример: [Xm,Ym] = meshgrid(-5:0.5:5)

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Выходные аргументы

свернуть все

x -координаты точек, возвращенные в виде скаляра, вектора или матрицы. Еслиpeaks вызывается с помощью Xm и Ym входные параметры, затем X равно Xm. В противном случае X является матрицей, которая задает x -cordinates по сетке, используемой для оценки функции peaks.

y -координаты точек, возвращенные в виде скаляра, вектора или матрицы. Еслиpeaks вызывается с помощью Xm и Ym входные параметры, затем Y равно Ym. В противном случае Y является матрицей, которая задает y -cordinates по сетке, используемой для оценки функции peaks.

z -координаты точек, возвращенные в виде скаляра, вектора или матрицы.

Подробнее о

свернуть все

Функция Peaks

Функция peaks полезна для демонстрации графических функций, таких как contour, mesh, pcolor, и surf. Это получается путем перевода и масштабирования Гауссовых распределений и определяется как

z=3(1x)2ex2(y+1)210(x5x3y5)ex2y213e(x+1)2y2.

См. также

|

Представлено до R2006a