У меня есть симметричная матрица, найденная из следующих команд:
a=rand(n);
A=triu(a)+triu(a,1)'
Мне было интересно, как мне преобразовать эту симметричную матрицу в трехдиагональную матрицу?
Любая помощь приветствуется. Большое спасибо.
У меня есть симметричная матрица, найденная из следующих команд:
a=rand(n);
A=triu(a)+triu(a,1)'
Мне было интересно, как мне преобразовать эту симметричную матрицу в трехдиагональную матрицу?
Любая помощь приветствуется. Большое спасибо.
Вам нужно найти верхнюю форму Хессенберга вашей матрицы. Для симметричной матрицы это трехдиагональная.
Для этого используйте команду hess:
B=hess(A);