作业帮 > 综合 > 作业

您好,我在网上看了您解答的问题,我这里有个问题想请教一下您?

来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/07/07 09:16:06
您好,我在网上看了您解答的问题,我这里有个问题想请教一下您?

令这个四阶的行列式等于0,求解w,解出来应该是4个正值和4个负值。我在matlab中用solve(det(A))计算出来的结果是solvelib::Union({[-z3^(1/2), 1], [z3^(1/2), 1]}, z3, RootOf(X74^4 - (3137*X74^3)/420 + (3659*X74^2)/420 + (361*X74)/140 - 13。。。。。。。。。。,请问应该怎么解。


您好,我在网上看了您解答的问题,我这里有个问题想请教一下您?
你先用ezplot()函数画出det(A)=0的图形;
然后,用fzero()函数求出w值。
A=[]
A0=det(A);
A0=vpa(A0,5);
ezplot(A0,[-82 82]),grid on % 找到极值点位置
func=inline('90677700000.0*w^8 - 650044000000000.0*w^6 + 513844000000000000.0*w^4 - 129044000000000000000.0*w^2 + 9879880000000000000000.0','w')
x=fzero(func,-5) % 找到极值点
x=fzero(func,-20)
x=fzero(func,-70)
x=fzero(func,5)
x=fzero(func,20)
x=fzero(func,70)
再问: 貌似好像不太对啊,应该有四个正解,四个负解啊,我自己试了下,把w^2改成w直接用 solve(det(A))可以得到答案诶,不知道正不正确,是不是因为用w^2次方太高的原因啊?
再答: 是的,将w^2用x替换,用solve()解出x值,再开方,再加正负号。 x= 6305.3804734964992605730499442833 461.07257189658069166734583886263 255.72176133216846128999402869533 146.55576319436798609156795726843 w= 79.406425895493490977993641952332 21.472600492175620312177021161536 15.991302677773579722056673666854 12.106021774074585980814971983706 验证结果是对的。