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

UptoLike

20
A 6x6 288 double
AS 6x6 220 double sparse
Функция [i,j,m]=find(A) возвращает три вектора: индексов (i,j) и
значений ненулевых элементов. Вызов
find без третьего выходного пара-
метра (
m) возвращает два вектора индексов ненулевых элементов. Вызов в
форме
[i]=find(A) возвращает вектор индексов ненулевых элементов,
при этом матрица рассматривается как вектор-столбец, образованный объе-
динением столбцов исходной матрицы. В качестве аргумента данной функ-
ции можно использовать условие. Тогда выводятся индексы элементов,
удовлетворяющих условию, а вместо значений элементов выводятся едини-
цы. Например, выведем индексы элементов, равных 4 (оператор
[i j m]
формирует матрицу из трех векторов для более компактного представления
результатов):
>> [i,j,m]=find(A==4); [i j m]
ans =
1 1 1
2 2 1
3 3 1
4 4 1
5 5 1
6 6 1
Функция AF=full(AS) возвращает полное представление разрежен-
ной матрицы. Функция
spy(AS) отображает шаблон матрицы, то есть пока-
зывает расположение ненулевых элементов матрицы (этот график называют
еще
спай-графикомот англ. spy plot). В функции можно задавать тип и раз-
мер маркеров (их можно также изменить в графическом окне). Например,
вызов функции
>> spy(AS)
выводит график рис. 1.1. В нижней части графика выводится число ненуле-
вых элементов матрицы, которые можно получить также функцией
nnz(AS).
  A             6x6               288   double
  AS            6x6               220   double     sparse
    Функция [i,j,m]=find(A) возвращает три вектора: индексов (i,j) и
значений ненулевых элементов. Вызов find без третьего выходного пара-
метра (m) возвращает два вектора индексов ненулевых элементов. Вызов в
форме [i]=find(A) возвращает вектор индексов ненулевых элементов,
при этом матрица рассматривается как вектор-столбец, образованный объе-
динением столбцов исходной матрицы. В качестве аргумента данной функ-
ции можно использовать условие. Тогда выводятся индексы элементов,
удовлетворяющих условию, а вместо значений элементов выводятся едини-
цы. Например, выведем индексы элементов, равных 4 (оператор [i j m]
формирует матрицу из трех векторов для более компактного представления
результатов):
    >> [i,j,m]=find(A==4); [i j m]
    ans =
         1     1     1
         2     2     1
         3     3     1
         4     4     1
         5     5     1
         6     6     1
    Функция      AF=full(AS) возвращает полное представление разрежен-
ной матрицы. Функция spy(AS) отображает шаблон матрицы, то есть пока-
зывает расположение ненулевых элементов матрицы (этот график называют
еще спай-графиком – от англ. spy plot). В функции можно задавать тип и раз-
мер маркеров (их можно также изменить в графическом окне). Например,
вызов функции
>> spy(AS)
выводит график рис. 1.1. В нижней части графика выводится число ненуле-
вых элементов матрицы, которые можно получить также функцией
nnz(AS).




                                                                         20