如何在MATLAB中将此求解答案转换为数值 [英] how to convert this solve answer to numeric in MATLAB

查看:726
本文介绍了如何在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆