Matlab和OriginLab

2012-09-19 • 预计阅读时间 1 分钟

Matlab

前些日子帮女朋友分析了点实验的数据,就是用matlab做了线性拟合。用到polyfit这个函数,ployfit是专门用来做多项式的线性拟合的。 是基于最小二乘法计算的。

x=[0 20 40 60 100 130 160 190];
y=[18 17.586 17.136 16.704 15.84 15.129 14.544 13.896];
a=polyfit(x,y,1);
xi=0:0.001:200;
yi=polyval(a,xi);
plot(x,y,'go','MarkerEdgeColor','k','MarkerFaceColor','g','MarkerSize',6)
xlabel('深度/m','fontsize',16);<br />
ylabel('温度/℃','fontsize',16);
axis([0 200 12 20])
hold on
plot(xi,yi,'linewidth',2,'markersize',16)
legend('原始数据点','拟合曲线')
sprintf('直线方程:Y=%0.5gxX+%0.5g',a(1),a(2))

自己邮箱里面还有如何实现最小二乘法的M文件。。。一晃N年没有写过M文件了。现在还是觉得5.4的版本很经典,小巧而且常用的功能都有了。

OriginLab

OriginLab使用的线性拟合的算法应该是和Matlab一样。得出的结果也是一样的,不过操作起来简单许多。点点鼠标就可以完成了。这点还是很强悍的。而且可以引入M文件来进行计算。后面会好好学学,为了应付女朋友派下来的工作。

devmatlab

wentao

写点代码,解决点问题。

北京

SSH自动登录