如何在MATLAB中将此求解答案转换为数值 [英] how to convert this solve answer to numeric in MATLAB
本文介绍了如何在MATLAB中将此求解答案转换为数值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我求解符号方程:
>> 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))
如何将这个符号答案转换为数字?
how can i convert this symbolic answer to numeric?
我使用"double",但答案不正确吗?
i use 'double' but answer isn't correct?
我使用vpa,但是当行列式中的替代项不能为零时!!
i use vpa but when substitute in determinant can't zero!!!
请帮助我!
谢谢
推荐答案
我会这样做:
double(solve(det(A),'w'))
但是我不太确定这将是您正在寻找的解决方案.
but I am not quite sure that it's gonna be the solution you are looking for.
这篇关于如何在MATLAB中将此求解答案转换为数值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文