Contenu principal

ones

Créer un tableau avec uniquement des uns

Description

X = ones renvoie le scalaire 1.

X = ones(n) renvoie une matrice de uns de dimension n x n.

exemple

X = ones(sz1,...,szN) renvoie un tableau de uns de dimension sz1 x … x szNsz1,...,szN indique la taille de chaque dimension. Par exemple, ones(2,3) renvoie un tableau de uns de 2 x 3.

exemple

X = ones(sz) renvoie un tableau de uns où le vecteur de taille sz définit size(X). Par exemple, ones([2,3]) renvoie un tableau de uns de 2 x 3.

exemple

X = ones(___,typename) spécifie également le type de données (la classe) de X pour n’importe laquelle des syntaxes précédentes. Par exemple, ones(5,"int8") renvoie une matrice 5 x 5 de nombres entiers de 8 bits.

exemple

X = ones(___,like=p) spécifie que X a les mêmes type de données, parcimonie et complexité (réelle ou complexe) que la variable numérique p.

exemple

Exemples

réduire tout

Créez un tableau de uns de dimension 4 x 4.

X = ones(4)
X = 4×4

     1     1     1     1
     1     1     1     1
     1     1     1     1
     1     1     1     1

Créez un tableau de uns de dimension 2 x 3 x 4.

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

     2     3     4

Définissez un tableau A de dimension 3 x 2.

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

     3     2

Créez un tableau de uns de la même taille que A.

X = ones(sz)
X = 3×2

     1     1
     1     1
     1     1

Créez un vecteur de uns de dimension 1 x 3 dont les éléments sont des nombres entiers non signés de 16 bits.

X = ones(1,3,"uint16")
X = 1×3 uint16 row vector

   1   1   1

class(X)
ans = 
'uint16'

Créez un scalaire 1 qui n’est pas une valeur réelle mais qui est complexe comme un tableau existant.

Définissez un vecteur complexe.

p = [1+2i 3i];

Créez un scalaire 1 complexe comme p.

X = ones(like=p)
X = 
1.0000 + 0.0000i

Définissez un tableau 2 x 3 de nombres entiers non signés de 8 bits.

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

Créez un tableau de uns de la même taille et du même type de données que p.

X = ones(size(p),like=p)
X = 2×3 uint8 matrix

   1   1   1
   1   1   1

class(X)
ans = 
'uint8'

Arguments d'entrée

réduire tout

Taille de la matrice carrée, spécifiée sous forme d’une valeur entière. Définit la sortie comme une matrice carrée de uns de dimension n x n.

  • Si n est égal à 0, alors X est une matrice vide.

  • Si n est négatif, il est traité comme 0.

Types de données : double | single | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Taille de chaque dimension, spécifiée sous forme de deux valeurs entières ou plus. Définit X comme un tableau de dimension sz1 x … x szN.

  • Si la taille d’une dimension est égale à 0, alors X est un tableau vide.

  • Si la taille d’une dimension est négative, elle est traitée comme une taille égale à 0.

  • Si les dimensions suivantes supérieures à 2 sont de taille 1, la sortie X ne les inclut pas.

Types de données : double | single | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Taille de la sortie, spécifiée sous forme d’un vecteur ligne de valeurs entières. Chaque élément de ce vecteur indique la taille de la dimension correspondante.

  • Si la taille d’une dimension est égale à 0, alors X est un tableau vide.

  • Si la taille d’une dimension est négative, elle est traitée comme une taille égale à 0.

  • Si les dimensions suivantes supérieures à 2 sont de taille 1, la sortie X ne les inclut pas.

Exemple : sz = [2 3 4] définit X comme un tableau de dimension 2 x 3 x 4.

Types de données : double | single | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Classe en sortie, spécifiée comme "double", "single", "logical", "int8", "uint8", "int16", "uint16", "int32", "uint32", "int64" ou "uint64".

Prototype, spécifié sous forme de variable.

Types de données : double | single | logical | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64
Support des nombres complexes : Oui

Arguments de sortie

réduire tout

Tableau de uns, renvoyé sous forme de scalaire, de vecteur, de matrice ou de tableau multidimensionnel.

Capacités étendues

développer tout

Historique des versions

Introduit avant R2006a