Esta página aún no se ha traducido para esta versión. Puede ver la versión más reciente de esta página en inglés.

meshgrid

rejillas 2-d y 3-d

Descripción

ejemplo

[X,Y] = meshgrid(x,y) devuelve coordenadas de cuadrícula 2-D basadas en las coordenadas contenidas en los vectores x y y. X es una matriz en la que cada fila es una copia de x, y Y es una matriz en la que cada columna es una copia de y. La cuadrícula representada por las coordenadas X y Y tiene length(y) filas y length(x) columnas.

ejemplo

[X,Y] = meshgrid(x) es igual que [X,Y] = meshgrid(x,x), que devuelve coordenadas de cuadrícula cuadrada con tamaño de cuadrícula length(x)-by-length(x).

ejemplo

[X,Y,Z] = meshgrid(x,y,z) devuelve las coordenadas de cuadrícula 3-D definidas por los vectores x, y y z. La cuadrícula representada por X, Y, y Z tienen el tamaño length(x)-por-length(y)-por-length(z).

ejemplo

[X,Y,Z] = meshgrid(x) es igual que [X,Y,Z] = meshgrid(x,x,x), que devuelve coordenadas de cuadrícula 3-D con tamaño de cuadrícula length(x)-by-length(x)-by-length(x).

Ejemplos

contraer todo

Crear coordenadas de cuadrícula 2-D con x-coordenadas definidas por el vector x y y-coordenadas definidas por el vector y.

x = 1:3;
y = 1:5;
[X,Y] = meshgrid(x,y)
X = 5×3

     1     2     3
     1     2     3
     1     2     3
     1     2     3
     1     2     3

Y = 5×3

     1     1     1
     2     2     2
     3     3     3
     4     4     4
     5     5     5

Evalúe la expresión sobre la cuadrícula 2-D.

X.^2 + Y.^2
ans = 5×3

     2     5    10
     5     8    13
    10    13    18
    17    20    25
    26    29    34

Crear una cuadrícula 2-D con x-coordenadas y y-coordenadas uniformemente espaciadas en el intervalo [-2, 2].

x = -2:0.25:2;
y = x;
[X,Y] = meshgrid(x);

Evalúe y trace la función sobre la cuadrícula 2-D.

F = X.*exp(-X.^2-Y.^2);
surf(X,Y,F)

A partir de R2016b, no siempre es necesario crear la cuadrícula antes de operarla. Por ejemplo, el cálculo de la expresión expande implícitamente los vectores x y y. Para obtener más información sobre la expansión implícita, vea Matriz frente a operaciones matriciales.

surf(x,y,x.*exp(-x.^2-(y').^2))

Cree coordenadas de cuadrícula 3-D de x-, y-y z-coordenadas definidas en el intervalo [0,6] y evalúe la expresión .

x = 0:2:6;
y = 0:1:6;
z = 0:3:6;
[X,Y,Z] = meshgrid(x,y,z);
F = X.^2 + Y.^2 + Z.^2;

Determinar el tamaño de la cuadrícula. Los tres vectores de coordenadas tienen diferentes longitudes, formando una caja rectangular de puntos de cuadrícula.

gridsize = size(F)
gridsize = 1×3

     7     4     3

Utilice la sintaxis de entrada única para generar una cuadrícula tridimensional uniformemente espaciada basándose en las coordenadas definidas en x. La nueva cuadrícula forma un cubo de puntos de cuadrícula.

[X,Y,Z] = meshgrid(x);
G = X.^2 + Y.^2 + Z.^2;
gridsize = size(G)
gridsize = 1×3

     4     4     4

Argumentos de entrada

contraer todo

coordenadas x de puntos, especificada como vector.

Tipos de datos: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

coordenadas y de puntos, especificada como vector.

Tipos de datos: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

coordenadas z de puntos, especificada como vector.

Tipos de datos: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Argumentos de salida

contraer todo

coordenadas x sobre una cuadrícula, devueltas como una matriz de 2-d (dos entradas) o 3-d (tres entradas).

coordenadas en y sobre una cuadrícula, devueltas como una matriz de 2-d (dos entradas) o 3-d (tres entradas).

coordenadas z sobre una cuadrícula, devueltas como una matriz tridimensional.

Sugerencias

Capacidades ampliadas

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

Introducido antes de R2006a