利用MATLAB进行直线拟合的程序
2011-09-09 15:50
696 查看
源程序:
% 初始数据
x=[0.00310,0.00313,0.00316,0.00319,0.00322,0.00326,0.00329,0.00332];
y=[9.985,9.893,9.810,9.729,9.646,9.581,9.507,9.451];
% 拟合直线y=p(1)*x+p(2)
p=polyfit(x,y,1);
% 显示拟合前后直线,其中方框为拟合前数据,直线为拟合后的直线
yy=polyval(p,x);
plot(x,y,'s',x,yy)
%拟合的直线方程
poly2sym(p,'x')
结果:
ans =
4648504458470549*x-396243168544487872
>> vpa(ans,8)
ans =
.46485045e16*x-.39624317e18
% 初始数据
x=[0.00310,0.00313,0.00316,0.00319,0.00322,0.00326,0.00329,0.00332];
y=[9.985,9.893,9.810,9.729,9.646,9.581,9.507,9.451];
% 拟合直线y=p(1)*x+p(2)
p=polyfit(x,y,1);
% 显示拟合前后直线,其中方框为拟合前数据,直线为拟合后的直线
yy=polyval(p,x);
plot(x,y,'s',x,yy)
%拟合的直线方程
poly2sym(p,'x')
结果:
ans =
4648504458470549*x-396243168544487872
>> vpa(ans,8)
ans =
.46485045e16*x-.39624317e18
相关文章推荐
- MATLAB利用散点进行函数曲线拟合
- 利用希尔伯特变换进行的单边带幅度调制matlab程序
- 利用WWF进行ASP.NET程序开发
- C primer plus 第七章 练习4: 利用if else语句编写程序读取输入,直到#, 用一个感叹号代替每个句号,将原有的每个感叹号用两个感叹号代替,最后报告进行了多少次替代。
- 利用matlab中的函数进行线性回归分析
- 设计一个程序,从键盘上输入若干字符串,利用算法库中的查找函数对给定的字符串进行查找,将查找后的结果输出
- 如何利用 JConsole观察分析Java程序的运行,进行排错调优
- 利用Isight软件优化matlab程序的一点心得
- 利用matlab编写的Butterworth低通滤波程序
- MATLAB中利用cftool导出代码实现一张图中拟合多条平滑曲线
- 利用MATLAB 2016a进行BP神经网络的预测(含有神经网络工具箱)
- 在IOS上利用ArcGIS API For IOS进行移动GIS开发新建程序的配置步骤
- 利用matlab和NVIDIA Nsight进行cufft CUDA代码分析
- 利用C语言写一个可以进行乘方运算的程序
- opencv——利用轮廓信息画斜矩形、外接圆、拟合直线等
- 利用matlab对xml文件进行批量处理
- 利用TPTP对Java程序进行性能测试
- 利用cuda加速MATLAB程序
- 利用黑盒测试中的等价类划分完成以下题目 3、某程序规定:"输入三个非0正整数 a 、 b 、 c 分别作为三边的边长构成三角形(暂不考虑特殊三角形的情况)。请根据给出的说明,用等价类划分法进行划分,并给每个等价类规定唯一的编号。
- 利用 JConsole观察分析Java程序的运行,进行排错调优