exponenta event banner

пики

Описание

Возвращаемые координаты

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

пример

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

пример

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

пример

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

Создание графика поверхности

пример

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.

Вычислите функцию пиков по сетке 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);

Вычислите функцию пиков по сетке 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 по сетке, используемой для вычисления функции пиков.

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

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

Подробнее

свернуть все

Пиковая функция

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

z = 3 (1 x) 2e x2 (y + 1) 2 10 (x5 x3 y5) e − x2 − y2 − 13e − (x + 1) 2 − y2.

См. также

|

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