Contenido principal

ndgrid

Cuadrícula rectangular en espacio en ND

Descripción

[X1,X2,...,Xn] = ndgrid(x1,x2,...,xn) replica los vectores de cuadrícula x1,x2,...,xn para producir una cuadrícula completa de n dimensiones.

ejemplo

[X1,X2,...,Xn] = ndgrid(xg) especifica un único vector de cuadrícula xg que se utilizará en todas las dimensiones. El número de argumentos de salida que especifique determina la dimensionalidad n de la salida.

Ejemplos

contraer todo

Cree una cuadrícula en 2D a partir de los vectores [1 3 5 7 9 11 13 15 17 19] y [2 4 6 8 10 12].

[X,Y] = ndgrid(1:2:19,2:2:12)
X = 10×6

     1     1     1     1     1     1
     3     3     3     3     3     3
     5     5     5     5     5     5
     7     7     7     7     7     7
     9     9     9     9     9     9
    11    11    11    11    11    11
    13    13    13    13    13    13
    15    15    15    15    15    15
    17    17    17    17    17    17
    19    19    19    19    19    19

Y = 10×6

     2     4     6     8    10    12
     2     4     6     8    10    12
     2     4     6     8    10    12
     2     4     6     8    10    12
     2     4     6     8    10    12
     2     4     6     8    10    12
     2     4     6     8    10    12
     2     4     6     8    10    12
     2     4     6     8    10    12
     2     4     6     8    10    12

Cree una cuadrícula rectangular y calcule los valores de función en la cuadrícula. Interpole entre los valores asignados para refinar la cuadrícula.

Cree una cuadrícula de baja resolución para (x,y), donde el rango de x es [-6,6] y el rango de y es [-3,3].

[X,Y] = ndgrid(-6:0.5:6,-3:0.5:3);

Evalúe la función en las ubicaciones definidas en la cuadrícula. Luego, visualice la función utilizando una gráfica de superficie. Como alternativa, desde la versión R2016b, puede utilizar ampliación implícita para esta tarea.

f = sin(X.^2) .* cos(Y.^2);
surf(Y,X,f)

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

Interpole entre los puntos en una cuadrícula más fina (Xq,Yq). Luego, visualice los valores interpolados utilizando una gráfica de superficie.

[Xq,Yq] = ndgrid(-6:0.125:6,-3:0.125:3);
F = interpn(X,Y,f,Xq,Yq,"spline");
surf(Yq,Xq,F)

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

Argumentos de entrada

contraer todo

Vectores de cuadrícula, especificados como vectores que contienen coordenadas de cuadrícula para cada dimensión. Los vectores de cuadrícula definen implícitamente la cuadrícula. Por ejemplo, en 2D:

Grid vectors implicitly define a full grid

Tipos de datos: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64
Soporte de números complejos:

Vector de cuadrícula para todas las dimensiones, especificado como un vector que contiene coordenadas de cuadrícula. ndgrid usa xg como vector de cuadrícula para cada dimensión.

Tipos de datos: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64
Soporte de números complejos:

Argumentos de salida

contraer todo

Representación en cuadrícula completa, devuelta como arreglos separados. Para cada arreglo de salida Xi, la i-ésima dimensión contiene copias del vector de cuadrícula xi.

Más acerca de

contraer todo

Capacidades ampliadas

expandir todo

Generación de código C/C++
Genere código C y C++ mediante MATLAB® Coder™.

Historial de versiones

Introducido antes de R2006a