Имам матрица с куп неизвестни константи като тази по-долу:
a*b -c -d 0
-c e -a -b-d
-d -a d -e
0 -b-d -e a
Както може би разбирате, той е симетричен спрямо диагонала и следователно всички стойности на диагонала са положителни. Всички константи са по-големи от 0.
Бих искал да реша това за собствените стойности в matlab. Как да направя това? Не знам стойностите a,b,c,d и e. Бих искал да направя нещо подобно:
d = eig(@getMatrix)
но функцията eig не приема функционални манипулатори.
eig
работи добре със символна матрица като вход. Вижте документацията тук - person Colin T Bowers   schedule 28.11.2012ver
в командния прозорец на Matlab. Това ще покаже списък с инсталираните кутии с инструменти. Ако кутията с инструменти за символична математика не е в списъка, но смятате, че трябва да бъде, тогава уведомете локалния системен администратор. Що се отнася до действителното използване на кутията с инструменти, страхувам се, че не мога да помогна. Както отбелязаха няколко други коментара, Matlab не е чудесен инструмент за символична математика. Аз лично използвам Mathematica, но ако започвах живота си отначало, бих използвал sage или maple - person Colin T Bowers   schedule 28.11.2012