Contenuto principale

ndgrid

Griglia rettangolare nello spazio N-D

Descrizione

[X1,X2,...,Xn] = ndgrid(x1,x2,...,xn) replica i vettori della griglia x1,x2,...,xn per produrre una griglia completa n-dimensionale.

esempio

[X1,X2,...,Xn] = ndgrid(xg) specifica un singolo vettore della griglia xg da utilizzare per tutte le dimensioni. Il numero di argomenti di output specificati determina la dimensionalità n dell'output.

Esempi

comprimi tutto

Creare una griglia bidimensionale dai vettori [1 3 5 7 9 11 13 15 17 19] e [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

Creare una griglia rettangolare e calcolare i valori della funzione sulla griglia. Interpolare tra i valori assegnati per perfezionare la griglia.

Creare una griglia approssimativa per (x,y), dove l'intervallo di x è [-6,6] e l'intervallo di y è [-3,3].

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

Valutare la funzione nelle posizioni definite nella griglia. Quindi, visualizzare la funzione utilizzando un grafico di superficie. In alternativa, dalla release R2016b, è possibile utilizzare l'espansione implicita per questa attività.

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.

Interpolare tra i punti su una griglia maggiormente perfezionata (Xq,Yq). Quindi, visualizzare i valori interpolati utilizzando un grafico di 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.

Argomenti di input

comprimi tutto

Vettori della griglia, specificati come vettori contenenti le coordinate della griglia per ciascuna dimensione. I vettori della griglia definiscono la griglia in modo implicito. Ad esempio, nello spazio bidimensionale:

Grid vectors implicitly define a full grid

Tipi di dati: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64
Supporto numeri complessi:

Vettore della griglia per tutte le dimensioni, specificato come vettore contenente le coordinate della griglia. ndgrid utilizza xg come vettore della griglia per ciascuna dimensione.

Tipi di dati: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64
Supporto numeri complessi:

Argomenti di output

comprimi tutto

Rappresentazione completa della griglia, restituita come array separati. Per ciascun array di output Xi, l'i-esima dimensione contiene le copie del vettore della griglia xi.

Ulteriori informazioni

comprimi tutto

Funzionalità estese

espandi tutto

Generazione di codice C/C++
Genera codice C e C++ con MATLAB® Coder™.

Generazione di codice GPU
Genera codice CUDA® per GPU NVIDIA® con GPU Coder™.

Cronologia versioni

Introduzione prima di R2006a