Contenido principal

speye

Matriz identidad dispersa

Descripción

S = speye devuelve un escalar disperso 1.

S = speye(n) devuelve una matriz identidad de n por n dispersa, con unos en la diagonal principal y ceros en los demás lugares.

ejemplo

S = speye(n,m) devuelve una matriz de n por m dispersa, con unos en la diagonal principal y ceros en los demás lugares.

ejemplo

S = speye(sz) devuelve una matriz con unos en la diagonal principal y ceros en los demás lugares. El vector de tamaño sz define size(S). Por ejemplo, speye([2 3]) devuelve una matriz de 2 por 3.

ejemplo

S = speye(___,typename) devuelve una matriz dispersa del tipo de datos especificado. Especifique el tipo de datos además de cualquiera de las combinaciones de argumentos de entrada de las sintaxis anteriores. (desde R2025a)

Ejemplos

contraer todo

Cree una matriz identidad dispersa cuadrada de 1000 por 1000 y visualice el patrón de dispersión.

I = speye(1000);
spy(I)

Figure contains an axes object. The axes object with xlabel nz = 1000 contains a line object which displays its values using only markers.

El resultado es el mismo que sparse(eye(1000)), pero esta última versión requiere almacenamiento temporal para la representación completa antes de convertirse en almacenamiento disperso.

Cree una matriz identidad dispersa de 400 por 800 y visualice el patrón de elementos distintos de cero.

S = speye(400,800);
spy(S)

Figure contains an axes object. The axes object with xlabel nz = 400 contains a line object which displays its values using only markers.

Este comando equivale a speye([400 800]).

Argumentos de entrada

contraer todo

Tamaños de dimensiones, especificados como escalares enteros no negativos.

  • Si n es el único argumento de entrada, S es una matriz identidad de n por n.

  • Si n o m son 0, S es una matriz vacía.

  • Si n o m son negativos, se trata como 0.

Ejemplo: speye(4) crea una matriz identidad de 4 por 4.

Ejemplo: speye(3,6) crea una matriz identidad de 3 por 6.

Tipos de datos: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Desde R2025a

Tipo de datos de salida, especificado como "double", "single" o "logical".

Tamaños de dimensiones, especificados como vector fila de dos elementos. El vector fila tiene el formato [numRows numCols].

  • Si un elemento de sz es 0, S es una matriz vacía.

  • Si un elemento de sz es negativo, el elemento se trata como 0.

Ejemplo: speye([4 5]) crea una matriz de 4 por 5 y equivale a speye(4,5).

Tipos de datos: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Argumentos de salida

contraer todo

Matriz de salida, devuelta como una matriz identidad dispersa.

Capacidades ampliadas

expandir todo

Generación de código C/C++
Genere código C y C++ mediante MATLAB® Coder™.

Historial de versiones

Introducido antes de R2006a

expandir todo

Consulte también

Funciones