ones
Creare array di tutti numeri uno
Sintassi
Descrizione
X = ones
restituisce lo scalare 1
.
X = ones(
restituisce un array sz1,...,szN
)sz1
x...x szN
di numeri uno dove sz1,...,szN
indica la grandezza di ciascuna dimensione. Ad esempio, ones(2,3)
restituisce un array 2x3 di numeri uno.
X = ones(___,
specifica inoltre il tipo di dati (classe) di typename
)X
per qualsiasi sintassi precedente. Ad esempio, ones(5,'int8')
restituisce una matrice 5x5 di numeri interi a 8 bit.
Esempi
Array quadrato di numeri uno
Creare un array 4x4 di numeri uno.
X = ones(4)
X = 4×4
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
Array tridimensionale di numeri uno
Grandezza definita dall'array esistente
Definire un array A
di 3x2.
A = [1 4 ; 2 5 ; 3 6]; sz = size(A)
sz = 1×2
3 2
Creare un array di numeri uno che abbia la stessa grandezza di A
.
X = ones(sz)
X = 3×2
1 1
1 1
1 1
Tipi di dati numerici non predefiniti
Creare un vettore 1x3 di numeri uno i cui elementi sono numeri interi senza segno a 16 bit.
X = ones(1,3,'uint16'),
X = 1x3 uint16 row vector
1 1 1
class(X)
ans = 'uint16'
Uno complesso
Crea uno scalare 1
che non ha valore reale, ma è complesso come un array esistente.
Definire un vettore complesso.
p = [1+2i 3i];
Creare uno scalare 1
che sia complesso come p
.
X = ones('like',p)
X = 1.0000 + 0.0000i
Grandezza e tipo di dati numerici definiti dall'array esistente
Definire un array 2x3 di numeri interi senza segno a 8 bit.
p = uint8([1 3 5 ; 2 4 6]);
Creare un array di numeri uno che abbia la stessa grandezza e lo stesso tipo di dati di p
.
X = ones(size(p),'like',p),
X = 2x3 uint8 matrix
1 1 1
1 1 1
class(X)
ans = 'uint8'
Argomenti di input
n
— Dimensione della matrice quadrata
valore intero
La dimensione della matrice quadrata, specificata come valore intero, definisce l'output come una matrice quadrata n x n di numeri uno.
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
due o più valori interi
La grandezza di ciascuna dimensione, specificata come due o più valori interi, definisce X
come un array sz1 x...x -szN.
Se la grandezza di qualsiasi dimensione è
0
,X
è un array vuoto.Se la grandezza di qualsiasi dimensione è negativa, viene trattata come
0
.Se una qualsiasi dimensione finale superiore a
2
ha una grandezza pari a1
, l'outputX
non include tali dimensioni.
Tipi di dati: double
| single
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
sz
— Grandezza dell'output
vettore riga di valori interi
Grandezza dell'output, 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
.Se una qualsiasi dimensione finale superiore a
2
ha una grandezza pari a1
, l'outputX
non include tali dimensioni.
Esempio sz = [2 3 4]
definisce X
come un array 2x3x4.
Tipi di dati: double
| single
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
typename
— Classe di output
'double'
(predefinito) | 'single'
| 'logical'
| 'int8'
| 'uint8'
| ...
Classe di output, specificata come 'double'
, 'single'
, 'logical'
, 'int8'
, 'uint8'
, 'int16'
, 'uint16'
, 'int32'
, 'uint32'
, 'int64'
o 'uint64'
.
p
— Prototipo
variabile
Prototipo, specificato come variabile.
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 e 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 e 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 e 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 = ones(3,datatype,'gpuArray')
crea un array GPU 3x3 di numeri uno 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 = ones(3,datatype,'distributed')
crea una matrice distribuita 3x3 di numeri uno 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
, vedereones (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)