mathematica怎么拟合多项式方程
x1=[1.5 1.5 2 2 2.5 2.5 2.5 2.5 3 3 3 3];x2=[0.05 0.1 0.15 0.2 0.05 0.1 0.15 0.2 0.05 0.1 0.15 0.2];y=[1 0.99 0.98 0.97 0.98 0.975 0.97 0.965 0.975 0.97 0.965 0.96];求Y等于X1,X2的函数表达式.怎么用mathematica做啊!初学者请教各位高手 非常感谢了啊
人气:313 ℃ 时间:2020-02-03 10:24:09
解答
拟合x1和y之间的曲线,用12次多项式拟合
x1 = {1.5,1.5,2,2,2.5,2.5,2.5,2.5,3,3,3,3};
y = {1,0.99,0.98,0.97,0.98,0.975,0.97,0.965,0.975,0.97,
0.965,0.96};
data = Table[{x1[[i]],y[[i]]},{i,1,Length[x1]}]
p1 = Fit[data,{1,x,x^2,x^3,x^4,x^5,x^6,x^7,x^8,x^9,x^10,
x^11,x^12},x]
Show[ListPlot[data,PlotStyle -> Red],Plot[p1,{x,1,3}]]
输出
0.968628 + 0.062384 x - 0.0192278 x^2 - 0.00727978 x^3 -
0.000960493 x^4 + 0.000212047 x^5 + 0.000183664 x^6 +
0.0000720644 x^7 + 0.0000200974 x^8 + 3.65551*10^-6 x^9 -
1.29406*10^-7 x^10 - 5.40089*10^-7 x^11 - 3.46969*10^-7 x^12
所以可以用2次曲线拟合就可以得到比较好的结果
p2 = Fit[data,{1,x,x^2},x]
输出
1.07467 - 0.0725 x + 0.0123333 x^2
推荐
- 怎样用MATHEMATICA拟合指数函数?
- 已知一组数据data={{x1,y1},{x2,y2},{x3,y3},{x4,y4}},用Mathematica如何求y=ax^b形式的拟合曲线方程.就是说,如何求出a和b.
- Wolfram Mathematica 如何把多个方程的每个方程任一组解代入到多项式求值?
- mathematica 求多项式中偶次项组成的多项式
- mathematica数值计算,方程根反带入方程不对
- 线段ab的长=20cm,延长ab到c使bc=二分之一ab,延长ba到d使ad=二分之一ab,如果m是ab的中点m是否cd的中点
- 二元一次方程组x+2y=m+3x+y=2m的解x、y的值是一个等腰三角形两边的长,且这个等腰三角形的周长为5,求腰的长.
- 如图,点C在线段AB上,且AC:CB=5:4,点D是AB的中点,CD=1,求AB的长 数学老师请进
猜你喜欢