Matlab拟合幂律分布
使用Matlab拟合幂律分布的两种方式:
一、编辑器输入
(1)新建matlab文件并输入对应的x,y变量(y为对应x值得概率)
(2)点击运行后,右边工作区会显示对应x,y的变量
(3)点击菜单栏APP下的CurveFitting后,将X data、Y data选上对应x、y变量名,拟合方式选择Power
拟合完成,f(x)=a*x^b,a=0.3574,b=-0.9248。具体数据如上图蓝笔标识。
注:拟合时x不能有0处坐标,否则会爆错:Cannot fit Power functions to data where X has nonpositive values.
二、csv文件导入
(1)csv文件如下
(2)Matlab菜单栏点击导入数据后,选择csv文件;弹出窗口中选择输出类型,我的csv文件的输出类型为列矢量(其他文件格式可选择对应格式),点击导入所选内容
(3)工作区出现了VarName1和VarName2变量名
(4)其余步骤同上:点击APP---->Curve Fitting---->X data、Y data选上对应VarName1、VarName2变量名---->拟合方式选择Power
搞定,撒花^_^