我使用polyfit通过我的X和Y数据找到最佳拟合。
p = polyfit(x,y,4)
之后,我使用polyval
与包含其他X数据的polyfit
建立了一条直线
a = [-5 : 0.1 : 15]
line = polyval(p,a)
当我绘制这条线时,当我查看数据时,我看到它与x轴相交。但是没有一个确切的y=0
我的问题是,我如何找到(有2个)与x轴的交点,或者至少找到x,其中y最接近0?
提前感谢!
发布于 2015-05-21 10:31:46
首先,不要使用MATLAB作为变量名,它是您正在跟踪的line
函数,将无法访问。
p = polyfit(x,y,4);
a = [-5 : 0.1 : 15];
b = polyval(p,a);
为了得到与x轴的交集,你本质上是在寻找多项式的根,即当y=0
时,有一个函数就是这样的:
r = roots(p);
https://stackoverflow.com/questions/30371090
复制