2011-01-22 3 views
1

Предположим, у меня есть модель комплексной непрерывной системы, которая состоит из нескольких дифференциальных уравнений следующим образом:Как определить собственные значения в matlab?

f = 1/(ura235 + 2.43*plu239 + 2.679*plu241) 
d/dt ura236 = (.016*ura235 - 0.0012*uran236)*f 
d/dt uran235 = -0.106*f*ura235 
. 
. 
. 

Как определить собственные значения таких рядов уравнений в Matlab без необходимости вручную формировать матрицу Якоби?

Любая помощь будет принята с благодарностью ...

+3

Извините, это только в фильмах, где вы можете просто сказать компьютеру о последовательности фрагмента чужеродной вирусной ДНК, получив волшебную вакцину от смертельной чужеродной болезни, которую она вызывает, и делать все это за считанные секунды. Вам все равно нужно думать о том, что вы делаете, знать, что цифры в ваших уравнениях, и понять математику, которую вы хотите сделать, самостоятельно выписывая уравнения. Возможно, в следующем году, когда доступно 1048576 основных машин, все это больше не понадобится. –

+1

Мне сказал профессор в университете, что это возможно! Если это невозможно, то, безусловно, должно быть обходное решение. Что вы предлагаете? Выполнение всей математики вручную ???? – M2X

+1

О, ми, gawd! Вся эта математика? Вздох. –

ответ

2

Я думаю, что вы можете сделать это без образования якобиан. Если это нелинейная система уравнений, то просто подключайтесь к заданному значению решения и извлекайте собственные значения. Я верю, что eig (A) сделает это за вас.