Разреженные матрицы обеспечивают эффективное хранение double или logical данные с большим процентом нулей. В то время как полные (или плотные) матрицы хранят каждый отдельный элемент в памяти независимо от значения, разреженные матрицы хранят только ненулевые элементы и их индексы строк. По этой причине использование разреженных матриц может значительно уменьшить объем памяти, необходимый для хранения данных.
Все встроенные арифметические, логические и индексные операции MATLAB ® могут применяться к разреженным матрицам или к смесям разреженных и полных матриц. Операции с разреженными матрицами возвращают разреженные матрицы, а операции с полными матрицами возвращают полные матрицы. Дополнительные сведения см. в разделе Вычислительные преимущества разреженных матриц и построение разреженных матриц.
Сохранение разреженных данных в виде матрицы.
Вычислительные преимущества разреженных матриц
Преимущества разреженных матриц перед полными матрицами.
Индексация и визуализация разреженных данных.
Операции с разреженной матрицей
Переупорядочивание, факторинг и вычисления с помощью разреженных матриц.
Итерационные методы для линейных систем
Одним из наиболее важных и распространенных применений числовой линейной алгебры является решение линейных систем, которые могут быть выражены в виде A*x = b.
Переупорядочивание разреженной матрицы
В этом примере показано, как переупорядочивание строк и столбцов разреженной матрицы может повлиять на скорость и требования к хранению в матричной операции.