3个回答
展开全部
用matlab中的数值解法把,因为高次方程是没有球根公式的;
你的a、b、c、d记得在输入前必须的有确定的数字,我随便写一个吧,a、b、c、d分别为2、3、4、5,你还得把分数形式的改为整数次幂,可以设x^0.1=y,则方程变成
ay^20+by^5+cy^7+d=0
确定实在某一个实数的邻域内或是某一个区间内求解,特别是区间的确定,你还得确定在这个区间内有解,不然得不到你所想要的解,得到的解也是数值型的。这些都是必须的。
>>a=2;b=3;c=4;d=5;
>>fun=inline('2*x^20+3*x^5+4*x^7+5','x');
>>x=folve(fun,[-1,1])
>>%%%或用
>>x=fzero('fun',2)
得到最终结果后,在改变一哈就可以得到答案。
你的a、b、c、d记得在输入前必须的有确定的数字,我随便写一个吧,a、b、c、d分别为2、3、4、5,你还得把分数形式的改为整数次幂,可以设x^0.1=y,则方程变成
ay^20+by^5+cy^7+d=0
确定实在某一个实数的邻域内或是某一个区间内求解,特别是区间的确定,你还得确定在这个区间内有解,不然得不到你所想要的解,得到的解也是数值型的。这些都是必须的。
>>a=2;b=3;c=4;d=5;
>>fun=inline('2*x^20+3*x^5+4*x^7+5','x');
>>x=folve(fun,[-1,1])
>>%%%或用
>>x=fzero('fun',2)
得到最终结果后,在改变一哈就可以得到答案。
展开全部
五次以及五次以上的代数方程没有求根公式,只能通过数值方法求解。
这道题应该有20次了!
这道题应该有20次了!
追问
matlab编程可解?
追答
这我不懂,我只学过c语言和java语言编程!我只知道计算机一般只是能找到尽可能接近的解,不是我们一般意义上的解方程!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询