eye
Matriz identidad
Descripción
I = eye
devuelve el escalar 1
.
I = eye(
devuelve una matriz identidad de n
)n
por n
con unos en la diagonal principal y ceros en los demás lugares.
I = eye(___,
también especifica el tipo de datos (clase) de typename
)I
para cualquiera de las sintaxis anteriores. Por ejemplo, eye(5,'int8')
devuelve una matriz identidad de 5 por 5 que consta de enteros de 8 bits.
Ejemplos
Matriz identidad cuadrada
Cree una matriz identidad de 4 por 4.
I = eye(4)
I = 4×4
1 0 0 0
0 1 0 0
0 0 1 0
0 0 0 1
Matriz rectangular
Vector identidad
Tipo de datos numéricos no predeterminado
Cree una matriz identidad de 3 por 3 cuyos elementos sean enteros sin signo de 32 bits.
I = eye(3,'uint32'),
I = 3x3 uint32 matrix
1 0 0
0 1 0
0 0 1
class(I)
ans = 'uint32'
Matriz identidad compleja
Cree una matriz identidad de 2 por 2 que no tenga valor real, sino que sea compleja como un arreglo existente.
Defina un vector complejo.
p = [1+2i 3i];
Cree una matriz identidad que sea compleja como p
.
I = eye(2,'like',p)
I = 2×2 complex
1.0000 + 0.0000i 0.0000 + 0.0000i
0.0000 + 0.0000i 1.0000 + 0.0000i
Matriz identidad dispersa
Defina una matriz dispersa de 5 por 5.
p = sparse(5,5,pi);
Cree una matriz identidad de 5 por 5 que sea dispersa como P
.
I = eye(5,'like',p)
I = (1,1) 1 (2,2) 1 (3,3) 1 (4,4) 1 (5,5) 1
Tamaño y tipo de datos numéricos definidos por un arreglo existente
Cree una matriz de 2 por 2 de precisión simple.
p = single([1 3 ; 2 4]);
Cree una matriz identidad que tenga el mismo tamaño y tipo de datos que P
.
I = eye(size(p),'like',p),
I = 2x2 single matrix
1 0
0 1
class(I)
ans = 'single'
Argumentos de entrada
n
— Tamaño de la primera dimensión de I
valor entero
Tamaño de la primera dimensión de I
, especificado como valor entero.
Si
n
es el único argumento de entrada entero,I
es una matriz identidad cuadrada de n por n.Si
n
es0
,I
es una matriz vacía.Si
n
es negativo, se trata como0
.
Tipos de datos: double
| single
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
m
— Tamaño de la segunda dimensión de I
valor entero
Tamaño de la segunda dimensión de I
, especificado como valor entero.
Si
m
es0
,I
es una matriz vacía.Si
m
es negativo, se trata como0
.
Tipos de datos: double
| single
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
sz
— Tamaño de I
vector fila de no más de dos valores enteros
Tamaño de I
, especificado como vector fila de no más de dos valores enteros.
Si un elemento de
sz
es0
,I
es una matriz vacía.Si un elemento de
sz
es negativo, el elemento se trata como0
.
Ejemplo: sz = [2 3]
define I
como una matriz de 2 por 3.
Tipos de datos: double
| single
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
typename
— Clase de salida
'double'
(predeterminado) | 'single'
| 'logical'
| 'int8'
| 'uint8'
| ...
Clase de salida, especificada como 'double'
, 'single'
, logical
, 'int8'
, 'uint8'
, 'int16'
, 'uint16'
, 'int32'
, 'uint32'
, 'int64'
o 'uint64'
.
p
— Prototipo
variable numérica
Prototipo, especificado como variable numérica.
Tipos de datos: double
| single
| logical
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
Soporte de números complejos: Sí
Capacidades ampliadas
Generación de código C/C++
Genere código C y C++ mediante MATLAB® Coder™.
Notas y limitaciones de uso:
typename
debe ser un tipo numérico de MATLAB® integrado. No invoca el métodoeye
estático para otras clases. Por ejemplo,eye(m, n, 'myclass')
no invocamyclass.eye(m,n)
.Los argumentos de tamaño deben tener un tamaño fijo.
Generación de código de GPU
Genere código CUDA® para GPU NVIDIA® mediante GPU Coder™.
Notas y limitaciones de uso:
typename
debe ser un tipo numérico de MATLAB integrado. No invoca el métodoeye
estático para otras clases. Por ejemplo,eye(m, n, 'myclass')
no invocamyclass.eye(m,n)
.Los argumentos de tamaño deben tener un tamaño fijo.
Entorno basado en subprocesos
Ejecute código en segundo plano con MATLAB® backgroundPool
o acelere código con Parallel Computing Toolbox™ ThreadPool
.
Esta función es totalmente compatible con entornos basados en subprocesos. Para obtener más información, consulte Ejecutar funciones de MATLAB en un entorno basado en subprocesos.
Arreglos GPU
Acelere código mediante la ejecución en una unidad de procesamiento gráfico (GPU) mediante Parallel Computing Toolbox™.
Notas y limitaciones de uso:
Puede especificar
typename
como'gpuArray'
. Si especificatypename
como'gpuArray'
, el tipo subyacente predeterminado del arreglo esdouble
.Para crear un arreglo de GPU con el tipo subyacente
datatype
, especifique el tipo subyacente como argumento adicional antes detypename
. Por ejemplo,I = eye(3,datatype,'gpuArray')
crea una matriz identidad de GPU de 3 por 3 con el tipo subyacentedatatype
.Puede especificar el tipo subyacente
datatype
como una de estas opciones:'double'
'single'
'logical'
'int8'
'uint8'
'int16'
'uint16'
'int32'
'uint32'
'int64'
'uint64'
También puede especificar la variable numérica
p
comogpuArray
.Si especifica
p
comogpuArray
, el tipo subyacente del arreglo devuelto es el mismo quep
.
Para obtener más información, consulte Run MATLAB Functions on a GPU (Parallel Computing Toolbox).
Arreglos distribuidos
Realice particiones de arreglos grandes por toda la memoria combinada de su cluster mediante Parallel Computing Toolbox™.
Notas y limitaciones de uso:
Puede especificar
typename
como'codistributed'
o'distributed'
. Si especificatypename
como'codistributed'
o'distributed'
, el tipo subyacente predeterminado del arreglo devuelto esdouble
.Para crear un arreglo distribuido o codistribuido con el tipo subyacente
datatype
, especifique el tipo subyacente como argumento adicional antes detypename
. Por ejemplo,I = eye(3,datatype,'distributed')
crea una matriz identidad distribuida de 3 por 3 con el tipo subyacentedatatype
.Puede especificar el tipo subyacente
datatype
como una de estas opciones:'double'
'single'
'logical'
'int8'
'uint8'
'int16'
'uint16'
'int32'
'uint32'
'int64'
'uint64'
También puede especificar
p
como arreglocodistributed
odistributed
.Si especifica
p
como arreglocodistributed
odistributed
, el tipo subyacente del arreglo devuelto es el mismo quep
.Para ver sintaxis
codistributed
adicionales, consulteeye (codistributed)
(Parallel Computing Toolbox).
Para obtener más información, consulte Run MATLAB Functions with Distributed Arrays (Parallel Computing Toolbox).
Historial de versiones
Introducido antes de R2006a
Abrir ejemplo
Tiene una versión modificada de este ejemplo. ¿Desea abrir este ejemplo con sus modificaciones?
Comando de MATLAB
Ha hecho clic en un enlace que corresponde a este comando de MATLAB:
Ejecute el comando introduciéndolo en la ventana de comandos de MATLAB. Los navegadores web no admiten comandos de 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)