我手边有一个线性回归prbolem来解决,我发现这个Matlab函数mdl = fitlm(X, y)
可以做到这一点。然后出现了新的问题:在知道了这个函数的用法之后,我无法在Matlab R2013a
中使用这个函数。它总是说Undefined function or variable 'fitlm'
。
我认为这可能是由于某些设置尚未完成,但我不熟悉Matlab。你能救我吗?
答案 0 :(得分:1)
遗憾的是,我认为R2013a中没有fitlm()
可用。您可以通过运行ver
命令检查是否拥有统计工具箱,并使用exist
命令检查fitlm()
是否可用:
>> ver
-----------------------------------------------------------------------
MATLAB Version: 8.0.0.783 (R2012b)
...
Stateflow Version 8.0 (R2012b)
Statistics Toolbox Version 8.1 (R2012b)
Symbolic Math Toolbox Version 5.9 (R2012b)
...
>> exist fitlm
ans =
0
也就是说,如果fitlm()
不可用,请尝试改为使用LinearModel.fit
:http://www.mathworks.com/help/stats/linearmodel.fit.html
看起来它可能完全符合你的需要!
答案 1 :(得分:1)
polyfit
的 n=1
应该可以解决问题。
p = polyfit(x,y,1);