zeros
Creare array di tutti zeri
Sintassi
Descrizione
X = zeros
restituisce lo scalare 0
.
X = zeros(
restituisce un array sz1,...,szN
)sz1
x...x szN
di zeri dove sz1,...,szN
indica la grandezza di ciascuna dimensione. Ad esempio, zeros(2,3)
restituisce una matrice 2x3.
X = zeros(___,
restituisce un array di zeri del tipo di dati typename
)typename
. Ad esempio, zeros('int8')
restituisce uno 0
scalare intero a 8 bit. È possibile utilizzare uno qualsiasi degli argomenti di input nelle sintassi precedenti.
Esempi
Matrice di zeri
Array tridimensionale di zeri
Riproduzione della dimensione da un array esistente
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));
Specifica del tipo di dati degli zeri
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'
Riproduzione della complessità da un array esistente
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
Riproduzione della sparsità da un array esistente
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
Riproduzione della dimensione e del tipo di dati da un array esistente
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'
Riproduzione di array distribuiti
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
n
— Dimensione della matrice quadrata
valore intero
Dimensione della matrice quadrata, specificata come valore intero.
Se
n
è0
,X
è una matrice vuota.Se
n
è negativo, viene trattato come0
.
Tipi di dati: double
| single
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
sz1,...,szN
— Grandezza di ciascuna dimensione (come argomenti separati)
valori interi
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 a1
. 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
sz
— Grandezza di ciascuna dimensione (come un vettore riga)
valori interi
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 a1
. 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
typename
— Tipo di dati (classe) da creare
'double'
(predefinito) | 'single'
| 'logical'
| 'int8'
| 'uint8'
| ...
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
.
p
— Prototipo di array da creare
array
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: Sì
Funzionalità estese
Generazione di codice C/C++
Genera codice C e C++ con MATLAB® Coder™.
Note su utilizzo e limitazioni:
Le dimensioni devono essere numeri interi reali non negativi.
Generazione di codice GPU
Genera codice CUDA® per GPU NVIDIA® con GPU Coder™.
Note su utilizzo e limitazioni:
Le dimensioni devono essere numeri interi reali non negativi.
Generazione di codice HDL
Genera codice VHDL, Verilog e SystemVerilog per progetti FPGA e ASIC utilizzando HDL Coder™.
Le dimensioni devono essere numeri interi reali non negativi.
Ambiente basato su thread
Esegui il codice in background usando MATLAB® backgroundPool
oppure accelera il codice con Parallel Computing Toolbox™ ThreadPool
.
Questa funzione supporta completamente gli ambienti basati su thread. Per maggiori informazioni, vedere Run MATLAB Functions in Thread-Based Environment.
Array GPU
Accelera il codice mediante esecuzione su un’unità di elaborazione grafica (GPU) con Parallel Computing Toolbox™.
Note su utilizzo e limitazioni:
È possibile specificare
typename
come'gpuArray'
. Setypename
è specificato come'gpuArray'
, il tipo sottostante predefinito dell'array èdouble
.Per creare un array di GPU con tipo sottostante
datatype
, specificare il tipo sottostante come ulteriore argomento prima ditypename
. Ad esempio,X = zeros(3,datatype,'gpuArray')
crea un array di zeri di GPU 3x3 con tipo sottostantedatatype
.È possibile specificare il tipo sottostante
datatype
come una di queste opzioni:'double'
'single'
'logical'
'int8'
'uint8'
'int16'
'uint16'
'int32'
'uint32'
'int64'
'uint64'
È inoltre possibile specificare la variabile numerica
p
come ungpuArray
.Se
p
specificato come ungpuArray
, il tipo sottostante dell’array restituito è lo stesso dip
.
Per maggiori informazioni, vedere Run MATLAB Functions on a GPU (Parallel Computing Toolbox).
Array distribuiti
Partiziona array di grandi dimensioni nella memoria combinata del cluster con Parallel Computing Toolbox™.
Note su utilizzo e limitazioni:
È possibile specificare
typename
come'codistributed'
o'distributed'
. Setypename
è specificato come'codistributed'
o'distributed'
, il tipo sottostante predefinito dell'array restituito èdouble
.Per creare un array distribuito o co-distribuito con tipo sottostante
datatype
, specificare il tipo sottostante come ulteriore argomento prima ditypename
. Ad esempio,X = zeros(3,datatype,'distributed')
crea una matrice distribuita di zeri 3x3 con tipo sottostantedatatype
.È possibile specificare il tipo sottostante
datatype
come una di queste opzioni:'double'
'single'
'logical'
'int8'
'uint8'
'int16'
'uint16'
'int32'
'uint32'
'int64'
'uint64'
È inoltre possibile specificare
p
come un arraycodistributed
odistributed
.Se
p
è specificato come un arraycodistributed
odistributed
, il tipo sottostante dell'array restituito è lo stesso dip
.Per ulteriori sintassi
codistributed
, vederezeros (codistributed)
(Parallel Computing Toolbox).
Per maggiori informazioni, vedere Run MATLAB Functions with Distributed Arrays (Parallel Computing Toolbox).
Cronologia versioni
Introduzione prima di R2006a
Vedi anche
Comando MATLAB
Hai fatto clic su un collegamento che corrisponde a questo comando MATLAB:
Esegui il comando inserendolo nella finestra di comando MATLAB. I browser web non supportano i comandi MATLAB.
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)