作业帮 > 综合 > 作业

那位高手能用matlab帮我求一下下面两列数字绘出的曲线的拟合方程啊?不胜感激!数字按行左右对应.

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/29 08:59:09
那位高手能用matlab帮我求一下下面两列数字绘出的曲线的拟合方程啊?不胜感激!数字按行左右对应.
0.97720.0323622.24110.1019013.69880.2288694.66520.3393025.62590.4659397.05370.6784687.52560.7573589.38861.08039511.6521.544076
0.9772,0.032362\2.2411,0.101901\3.6988,0.228869\4.6652,0.339302\5.6259,0.465939\7.0537,0.678468\7.5256,0.757358\9.3886,1.080395\11.652,1.544076
每两个数字一组,谢谢!你好,是不是把下面的数据公式输入METLAB的命令行里?
x = [0.9772 2.2411 3.6988 4.6652 5.6259 7.0537 7.5256 9.3886 11.652];
y = [0.032362 0.101901 0.228869 0.339302 0.465939 0.678468 0.757358 1.080395 1.544076];
p = polyfit(x,y,3);
xx = min(x):.1:max(x);
yy = polyval(p,xx);
plot(x,y,'bo'); hold on;
plot(xx,yy,'r-'); hold off;
grid on;
legend('原始数据点','拟合曲线','Location','NorthWest');
再问: 我输入matlab以后,出现一个图,怎样才能看见方程式啊?本人小白,请详细解说下如何操作,谢谢!或者帮忙直接把方程结果写给我,谢谢!
再答: f = poly2sym(p); vpa(f,2)
再问: 不是应该是一个类似于y=a+bX这么一个方程式么?只要X和Y的关系方程,直线方程。谢谢!
再答: >> poly2str(p,'x') ans = -0.00025154 x^3 + 0.012626 x^2 + 0.01942 x - 0.00026998
再问: 需要的是直线方程,y=a+bX这种类型的,您给我的是曲线方程吧?我在matlab里选了个什么东西后出来这样一张图,就要它的直线方程,你看能帮我一下吗?谢谢!
再答: % 选一次拟合就是直线 x = [0.9772 2.2411 3.6988 4.6652 5.6259 7.0537 7.5256 9.3886 11.652]; y = [0.032362 0.101901 0.228869 0.339302 0.465939 0.678468 0.757358 1.080395 1.544076]; p = polyfit(x,y,1); % 一次拟合 xx = min(x):.1:max(x); yy = polyval(p,xx); plot(x,y,'bo'); hold on; plot(xx,yy,'r-'); hold off; grid on; legend('原始数据点','拟合线','Location','NorthWest'); disp(['y =' poly2str(p,'x')]);