exponenta event banner

speye

Разреженная единичная матрица

Описание

S = speye возвращает разреженный скаляр 1.

пример

S = speye(n) возвращает разреженное nоколо-n единичная матрица, с единицами на главной диагонали и нулями в другом месте.

пример

S = speye(n,m) возвращает разреженное nоколо-m матрица, с единицами на главной диагонали и нулями в другом месте.

пример

S = speye(sz) возвращает матрицу с единицами на главной диагонали и нулями в другом месте. Вектор размера sz определяет size(S). Например, speye([2 3]) возвращает матрицу 2 на 3.

Примеры

свернуть все

Создайте квадратную единичную матрицу 1000 на 1000 и просмотрите шаблон разреженности.

I = speye(1000);
spy(I)

Figure contains an axes. The axes contains an object of type line.

Результат такой же, как sparse(eye(1000)), но эта последняя версия требует временного хранения для полного представления, прежде чем она будет преобразована в разреженное хранилище.

Создайте разреженную единичную матрицу 400 на 800 и просмотрите массив ненулевых значений.

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

Figure contains an axes. The axes contains an object of type line.

Эта команда эквивалентна speye([400 800]).

Входные аргументы

свернуть все

Размеры измерения, указанные как неотрицательные целочисленные скаляры.

  • Если n является единственным входным аргументом, то S является nоколо-n единичная матрица.

  • Если n или m является 0, то S является пустой матрицей.

  • Если n или m отрицательный, то он рассматривается как 0.

Пример: speye(4) создает единичную матрицу 4 на 4.

Пример: speye(3,6) создает единичную матрицу 3 на 6.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Размеры, заданные как двухэлементный вектор строки. Вектор строки имеет вид [numRows numCols].

  • Если элемент sz является 0, то S является пустой матрицей.

  • Если элемент sz отрицательный, то элемент обрабатывается как 0.

Пример: speye([4 5]) создает матрицу 4 на 5 и эквивалентна speye(4,5).

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Расширенные возможности

Создание кода C/C + +
Создайте код C и C++ с помощью MATLAB ® Coder™

.

См. также

| | | | |

Представлен до R2006a