speye

Разреженная матрица тождеств

Описание

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

пример

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

пример

S = speye(n,m) возвращает разреженное n-by- 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-by- 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++ с помощью Coder™ MATLAB ®

.

См. также

| | | | |

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