Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 Собственные значения матрицы (Matlab)
Здравствуйте,
необходимо найти собственные значения и вектора трехдиагональной матрицы. Размер матрицы 300х300. Каким способом можно реализовать решение этой задачи за минимальное время средствами Matlab? В дальнейшем планируется заполнять матрицу, причем заполняться будут только диагонали (заполняться будет не вся матрица).

 Re: Собственные значения матрицы (Matlab)
Аватара пользователя
возможно сохранение ее в форме
Код:
sparse
ускорит работу с ней

 Re: Собственные значения матрицы (Matlab)
TelmanStud в сообщении #769768 писал(а):
возможно сохранение ее в форме
Код:
sparse
ускорит работу с ней


А что насчет выбора алгоритма решения, т.е. использовать стандартные средства, вроде eig(), или спец. алгоритмы, работающие именно с такими матрицами?

 Re: Собственные значения матрицы (Matlab)
Аватара пользователя
для разреженных матриц используйте eigs() вместо eig()

 Re: Собственные значения матрицы (Matlab)
Аватара пользователя
blackpuma
Если у Вас рассматривается матрица обладает какими то "хорошими качествами" то может есть и смысл написать свои функции для вычисления спектра

 [ Сообщений: 5 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group