2014 dxdy logo

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

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




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

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

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


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

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

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

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


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