я решаю символьное уравнение:
>> A=sym('[34618-150*w^2,-16502,0,0,0;-16502,31144-150*w^2,-14642,0,0;0,-14642,27018-150*w^2,-12376,0;0,0,-12376,22447-150*w^2,-10071;0,0,0,-10071,10071-150*w^2]')
A =
[ 34618-150*w^2, -16502, 0, 0, 0]
[ -16502, 31144-150*w^2, -14642, 0, 0]
[ 0, -14642, 27018-150*w^2, -12376, 0]
[ 0, 0, -12376, 22447-150*w^2, -10071]
[ 0, 0, 0, -10071, 10071-150*w^2]
>> solve(det(A),'w')
ans =
solvelib::Union({[-z1^(1/2), 1], [z1^(1/2), 1]}, z1, RootOf(X19^5 - (20883*X19^4)/25 + (17855633*X19^3)/75 - (11413518430603*X19^2)/421875 + (33558897596166236*X19)/31640625 - 631449249611223316/87890625, X19))
как я могу преобразовать этот символический ответ в числовой?
я использую «двойной», но ответ неверен?
Я использую vpa, но при подстановке в определитель нельзя обнулить!!!
пожалуйста помогите!!
Благодарность
inline
, например, еслиx
является символьным, вы можете преобразовать его в числовое, сказав:x=inline(x)
, в вашем случае, я думаю, вам нужно будет преобразоватьz1
во встроенное. я прав? - person Aayman Khalid   schedule 17.05.2013