У меня есть матрица с кучей неизвестных констант, как показано ниже:
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 или клен - person Colin T Bowers   schedule 28.11.2012