求教如何使用MatLab来绘制如下的函数曲线方程图像
来源:学生作业帮 编辑:灵鹊做题网作业帮 分类:数学作业 时间:2024/05/28 07:39:16
求教如何使用MatLab来绘制如下的函数曲线方程图像
不懂什么拟合. 求具体教导~
不懂什么拟合. 求具体教导~
如果想画折线图的话,如下:
x=[57931 63029 70259.56 81583 88167.51];y=[2646700 3010400 3599500 3717000 4075000];plot(x,y)
如果想插值拟合画平滑曲线的话,如下:x=[57931 63029 70259.56 81583 88167.51];y=[2646700 3010400 3599500 3717000 4075000];x1=57931:10:88167.51;y1=interp1(x,y,x1,'spline');plot(x,y,'.',x1,y1)
再问: 请问一下。可不可以有具体的函数关系来对应?
再答: 你的意思是想得出一个表达式来?是吗?我用拟合工具箱给你试了一下,4次多项式拟效果最好:y = p1*x^4 + p2*x^3 + p3*x^2 + p4*x + p5
Coefficients: %系数值 p1 = 1.4781e-011 p2 = -4.2289e-006 p3 = 0.44861 p4 = -20861 p5 = 3.6134e+008
Norm of residuals = %最大残差模 2.1507e-006
再问: 大神,谢谢了。 能不能继续帮我把这4个x.y函数图像绘制在一张图上。 并且拟合出他们共有的表达式~~
x=[57931 63029 70259.56 81583 88167.51];y=[2646700 3010400 3599500 3717000 4075000];plot(x,y)
如果想插值拟合画平滑曲线的话,如下:x=[57931 63029 70259.56 81583 88167.51];y=[2646700 3010400 3599500 3717000 4075000];x1=57931:10:88167.51;y1=interp1(x,y,x1,'spline');plot(x,y,'.',x1,y1)
再问: 请问一下。可不可以有具体的函数关系来对应?
再答: 你的意思是想得出一个表达式来?是吗?我用拟合工具箱给你试了一下,4次多项式拟效果最好:y = p1*x^4 + p2*x^3 + p3*x^2 + p4*x + p5
Coefficients: %系数值 p1 = 1.4781e-011 p2 = -4.2289e-006 p3 = 0.44861 p4 = -20861 p5 = 3.6134e+008
Norm of residuals = %最大残差模 2.1507e-006
再问: 大神,谢谢了。 能不能继续帮我把这4个x.y函数图像绘制在一张图上。 并且拟合出他们共有的表达式~~