早教吧 育儿知识 作业答案 考试题库 百科 知识分享

求多项式的零点,用matlab语言中的roots和fzero

题目详情
求多项式的零点,用matlab语言中的roots和fzero
▼优质解答
答案和解析
你这好像不是问题哦,但既然你这么说,我就给你举个求多项式零点的方法吧,很简单的:
例:求P(x)=5x^4+4x^3+3x^2+2x+1的零点.
程序如下:
P=[5 4 3 2 1]; %多项式各项的系数
roots(p) %求零点,也就是多项式的解
运行后得结果:
ans =
0.1378 + 0.6782i
0.1378 - 0.6782i
-0.5378 + 0.3583i
-0.5378 - 0.3583i
这个应该够清楚了吧!
还可以用你提到的fzero来解决:
例:f(x)=x^3-2x-5的零点.
程序如下:
f = @(x)x.^3-2*x-5; %注意函数的书写格式
z = fzero(f,[-100 100]) %求零点,后面的参数是要限定零点的范围,即在-100---100之间的数值,实际情况也是如此.
结果是:
z =
2.0946
应该清楚了吧!