Иллюстрированный самоучитель по MatLab

Выделение треугольных частей матриц

При выполнении ряда матричных вычислений возникает необходимость в выделении треугольных частей матриц. Следующие функции обеспечивают такое выделение:

  • tril(X) – возвращает матрицу, все элементы которой выше главной диагонали X заменены нулями, неизменными остаются лишь элементы нижней треугольной части, включая элементы главной диагонали;
  • tril(X.k) – возвращает неизменной нижнюю треугольную часть матрицы X начиная с k-й диагонали. При k=0 это главная диагональ, при k>0 – одна из верхних диагоналей, при k<0 – одна из нижних диагоналей.

Пример:

>> M=[3.1.4:8.3.2;8.1.1]
M =
3 1 4
8 3 2
8 1 1
>> tril(M)
ans =
3 0 0
8 3 0
8 1 1
  • triu(X) – возвращает неизменной верхнюю треугольную часть матрицы X включая элементы главной диагонали, и заменяет нулями остальные элементы;
  • triu(X.k) – возвращает неизменной верхнюю треугольную часть матрицы X начиная с k-й диагонали. При k=0 – это главная диагональ, при k>0 – одна из верхних диагоналей, при k<0 – одна из нижних диагоналей.

Пример:

M =
3 1 4
8 3 2
8 1 1
>> triu(M)
ans =
3 1 4
0 3 2
0 0 1
Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.