Свойства матриц
сильно зависят от их диагональных элементов. Следующая функция MATLAB позволяет
создавать специальные типы матриц с заданными диагональными элементами:
X = diag(v.k)
— для вектора v, состоящего из п компонентов, возвращает квадратную матрицу
X порядка n+abs(k) с элементами v на
k-й
диагонали, при k=0 -это
главная диагональ (из левого верхнего угла матрицы в правый нижний угол),
при k>0 — одна из диагоналей (диагональ в терминологии MATLAB — это линия,
параллельная главной диагонали) выше главной диагонали, при k<0 — одна
из нижних диагоналей. Остальные элементы матрицы — нули;
X = diag(v)
— помещает вектор v на главную диагональ (то же. что и в предыдущем случае
при k=0);
v = diag(X.k)
— для матрицы X возвращает вектор-столбец, состоящий из элементов n-й диагонали
матрицы X;
v
= diag(X) — возвращает главную диагональ матрицы X (то же, что и в предыдущем
случае при k=0).