Page 57 - 363_
P. 57
58
1 2 3 4 5 6
0 8 9 10 11 12
0 0 15 16 17 18
hankel(V) – утворює квадратну матрицю Ганкеля, перший стовпець
якої збігається з заданим вектором V, наприклад:
>> hankel(v)
ans =
1 2 3 4
2 3 4 0
3 4 0 0
4 0 0 0
diag(x) – формує або витягає діагональ матриці: якщо x – вектор, то
функція утворює квадратну матрицю з вектором x на головній діагоналі:
>> diag(v)
ans =
1 0 0 0
0 2 0 0
0 0 3 0
0 0 0 4
Щоб встановити заданий вектор на іншу діагональ, при зверненні до
функції необхідно вказати ще один параметр (ціле число) – номер діагоналі,
при цьому діагоналі відлічуються від головної уверх, наприклад:
>> diag(v, -l)
ans =
0 0 0 0 0
1 0 0 0 0
0 2 0 0 0
0 0 3 0 0
0 0 0 4 0
Якщо x – матриця, то функція diag утворює вектор-стовпець, що
:
складається з елементів головної діагоналі заданої матриці x, наприклад:
>> diag(A)
ans =
1
8
15
Якщо при цьому вказати додатково номер діагоналі, то можна
одержати вектор-стовпець з елементів будь-якої діагоналі матриці x,
наприклад:
>> diag(A, 3)
ans =
4
11
18