Main Content

zeros

Creare array di tutti zeri

Descrizione

X = zeros restituisce lo scalare 0.

esempio

X = zeros(n) restituisce una matrice di zeri n x n.

esempio

X = zeros(sz1,...,szN) restituisce un array sz1 x...x szN di zeri dove sz1,...,szN indica la grandezza di ciascuna dimensione. Ad esempio, zeros(2,3) restituisce una matrice 2x3.

esempio

X = zeros(sz) restituisce un array di zeri dove il vettore di dimensione sz definisce size(X). Ad esempio, zeros([2 3]) restituisce una matrice 2x3.

esempio

X = zeros(___,typename) restituisce un array di zeri del tipo di dati typename. Ad esempio, zeros('int8') restituisce uno 0 scalare intero a 8 bit. È possibile utilizzare uno qualsiasi degli argomenti di input nelle sintassi precedenti.

esempio

X = zeros(___,'like',p) restituisce un array di zeri come p; ossia, dello stesso tipo di dati (classe), sparsità e complessità (reale o complessa) di p. È possibile specificare typename o 'like', ma non entrambi.

Esempi

comprimi tutto

Creare una matrice di zeri 4x4.

X = zeros(4)
X = 4×4

     0     0     0     0
     0     0     0     0
     0     0     0     0
     0     0     0     0

Creare un array di zeri 2x3x4.

X = zeros(2,3,4);
size(X)
ans = 1×3

     2     3     4

Creare un array di zeri della stessa dimensione di un array esistente.

A = [1 4; 2 5; 3 6];
sz = size(A);
X = zeros(sz)
X = 3×2

     0     0
     0     0
     0     0

È prassi comune combinare le due righe di codice precedenti in un'unica riga:

X = zeros(size(A));

Creare un vettore di zeri 1x3 i cui elementi sono numeri interi senza segno a 32 bit.

X = zeros(1,3,'uint32')
X = 1x3 uint32 row vector

   0   0   0

class(X)
ans = 
'uint32'

Creare uno scalare 0 che sia complesso come un array esistente anziché a valore reale.

Creare prima un vettore complesso.

p = [1+2i 3i];

Creare uno scalare 0 che sia complesso come p.

X = zeros('like',p)
X = 0.0000 + 0.0000i

Creare una matrice sparsa 10x10.

p = sparse(10,10,pi);

Creare una matrice di zeri 2x3 che sia sparsa come p.

X = zeros(2,3,'like',p)
X = 
   All zero sparse: 2x3

Creare un array 2x3 di numeri interi senza segno a 8 bit.

p = uint8([1 3 5; 2 4 6]);

Creare un array di zeri che abbia la stessa dimensione e tipo di dati di p.

X = zeros(size(p),'like',p)
X = 2x3 uint8 matrix

   0   0   0
   0   0   0

class(X)
ans = 
'uint8'

Se si dispone di Parallel Computing Toolbox™, creare un array distribuito di zeri 1000x1000 con tipo di dati sottostante int8. Per il tipo di dati distributed, la sintassi 'like' riproduce il tipo di dati sottostante oltre al tipo di dati primario.

p = zeros(1000,'int8','distributed');
Starting parallel pool (parpool) using the 'local' profile ...
connected to 6 workers.

Creare un array di zeri che abbia la stessa dimensione, lo stesso tipo di dati primari e lo stesso tipo di dati sottostanti di p.

X = zeros(size(p),'like',p);
class(X)
ans =

    'distributed'
underlyingType(X)
ans =

    'int8'

Argomenti di input

comprimi tutto

Dimensione della matrice quadrata, specificata come valore intero.

  • Se n è 0, X è una matrice vuota.

  • Se n è negativo, viene trattato come 0.

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

Grandezza di ciascuna dimensione, specificata come argomenti separati di valori interi.

  • Se la grandezza di qualsiasi dimensione è 0, X è un array vuoto.

  • Se la grandezza di qualsiasi dimensione è negativa, viene trattata come 0.

  • Oltre la seconda dimensione, zeros ignora le dimensioni finali con grandezza pari a 1. Ad esempio, zeros(3,1,1,1) produce un vettore di zeri 3x1.

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

Grandezza di ciascuna dimensione, specificata come vettore riga di valori interi. Ciascun elemento di questo vettore indica la grandezza della dimensione corrispondente:

  • Se la grandezza di qualsiasi dimensione è 0, X è un array vuoto.

  • Se la grandezza di qualsiasi dimensione è negativa, viene trattata come 0.

  • Oltre la seconda dimensione, zeros ignora le dimensioni finali con grandezza pari a 1. Ad esempio, zeros([3 1 1 1]) produce un vettore di zeri 3x1.

Esempio sz = [2 3 4] crea un array 2x3x4.

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

Tipo di dati (classe) da creare, specificato come 'double', 'single', 'logical','int8', 'uint8', 'int16', 'uint16', 'int32', 'uint32', 'int64', 'uint64' o il nome di un’altra classe che fornisce supporto zeros.

Prototipo di array da creare, specificato come array.

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

Funzionalità estese

Cronologia versioni

Introduzione prima di R2006a