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)

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

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

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

Эта команда эквивалентна 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