Вычислительные методы линейной алгебры. Горбаченко В.И - 21 стр.

UptoLike

21
Рис. 1.1. Визуализация разреженной матрицы
С помощью функции sparse может быть создана разреженная матри-
ца в форме массива
sparse array:
AS=sparse(irow, jcol, nzer, m, n)
Здесь irow и jcol векторы номеров строк и столбцов, содержащих не-
нулевые элементы,
nzer вектор ненулевых элементов, m и n размеры
полной матрицы. Номера строк, столбцов и ненулевые значения могут быть
указаны в произвольном порядке. Нулевые значения вектора
nzer пропус-
каются при создании компактной формы хранения матрицы. Если ненулевые
элементы имеют одинаковые позиции (номера столбца и строки), то в ука-
занную позицию записывается сумма элементов.
Например:
>> irow=[1 2 5 1 2 3 2 3 4 6 1 5 6 4 5 6];
>> jcol=[1 1 1 2 2 2 3 3 4 4 5 5 5 6 6 6];
>> nzer=[4 1 1 1 4 1 1 4 4 1 1 4 1 1 1 4];
>> ANN=sparse(irow, jcol, nzer, 6, 6);
>> AFF=full(ANN)
AFF =
4 1 0 0 1 0
1 4 1 0 0 0
0 1 4 0 0 0
0 0 0 4 0 1
1 0 0 0 4 1
0 0 0 1 1 4
Для функции sparse может быть задан шестой входной аргументколиче-
ство элементов, выбираемых из
irow , jcol и nzer.
                 Рис. 1.1. Визуализация разреженной матрицы

    С помощью функции sparse может быть создана разреженная матри-
ца в форме массива sparse array:
    AS=sparse(irow, jcol, nzer, m, n)
Здесь irow и jcol – векторы номеров строк и столбцов, содержащих не-
нулевые элементы, nzer – вектор ненулевых элементов, m и n – размеры
полной матрицы. Номера строк, столбцов и ненулевые значения могут быть
указаны в произвольном порядке. Нулевые значения вектора nzer пропус-
каются при создании компактной формы хранения матрицы. Если ненулевые
элементы имеют одинаковые позиции (номера столбца и строки), то в ука-
занную позицию записывается сумма элементов.
Например:
>> irow=[1 2 5 1 2 3 2 3 4 6 1 5 6       4 5 6];
>> jcol=[1 1 1 2 2 2 3 3 4 4 5 5 5       6 6 6];
>> nzer=[4 1 1 1 4 1 1 4 4 1 1 4 1       1 1 4];
>> ANN=sparse(irow, jcol, nzer, 6,       6);
>> AFF=full(ANN)
AFF =
     4     1     0     0     1           0
     1     4     1     0     0           0
     0     1     4     0     0           0
     0     0     0     4     0           1
     1     0     0     0     4           1
     0     0     0     1     1           4
Для функции sparse может быть задан шестой входной аргумент – количе-
ство элементов, выбираемых из irow , jcol и nzer.




                                                                    21