peaks

Описание

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

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

пример

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

пример

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

пример

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

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

пример

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

Примеры

свернуть все

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

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 object. The axes object with title Peaks contains an object of type surface.

Выполните функцию peaks по 2D сетке, которая задана однородно расположенными с интервалами значениями в интервале [-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

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

surf(Z)

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

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

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

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

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

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

surf(Z)

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

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

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

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

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

свернуть все

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

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

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

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

Больше о

свернуть все

Функция peaks

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

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

Смотрите также

|

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