Matlab拟合幂律分布

使用Matlab拟合幂律分布的两种方式:

一、编辑器输入

(1)新建matlab文件并输入对应的x,y变量(y为对应x值得概率)

Matlab拟合幂律分布

(2)点击运行后,右边工作区会显示对应x,y的变量

Matlab拟合幂律分布

(3)点击菜单栏APP下的CurveFitting后,将X data、Y data选上对应x、y变量名,拟合方式选择Power

Matlab拟合幂律分布

拟合完成,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文件如下

Matlab拟合幂律分布

(2)Matlab菜单栏点击导入数据后,选择csv文件;弹出窗口中选择输出类型,我的csv文件的输出类型为列矢量(其他文件格式可选择对应格式),点击导入所选内容

Matlab拟合幂律分布

(3)工作区出现了VarName1和VarName2变量名

Matlab拟合幂律分布

(4)其余步骤同上:点击APP---->Curve Fitting---->X data、Y data选上对应VarName1、VarName2变量名---->拟合方式选择Power

 

搞定,撒花^_^