Визуализация разреженных матриц
Визуализация разреженных матриц нередко позволяет выявить не только любопытные, но и полезные и поучительные свойства тех математических закономерностей, которые порождают такие матрицы или описываются последними. MATLAB имеет специальные средства для визуализации разреженных матриц, реализованные приведенными ниже командами:
- spy(S) – графически отображает разреженность произвольной матрицы S;
- spy(S.markersize) – графически отображает разреженность матрицы S, выводя маркеры в виде точек точно определенного размера markersize;
- spy(S, 'LineSpec') – отображает разреженность матрицы в виде графика с точно определенным (с помощью параметра LineSpec) цветом линии и маркера. Параметр Linespec определяется так же, как параметр команды plot;
- spy(S. 'LineSpec'.markersize) – использует точно определенные тип, цвет и размер графического маркера. Обычно S – разреженная матрица, но допустимо использование и полной матрицы, когда расположение элементов, отличных от нуля, составляет график.
Пример:
>
>
S
=
sparse(sprandn(
20.30.0.9
));spy(S,
'-r'
,
6
)
Построенный по этому примеру график показан на рис. 12.1.
Рис. 12.1. Визуализация разреженной матрицы