【发布时间】:2014-04-17 13:08:26
【问题描述】:
我手头有一个线性回归问题要解决,我发现这个 Matlab 函数 mdl = fitlm(X, y) 可以做到这一点。然后新的问题出现了:知道了这个函数的用法后,我的Matlab R2013a里面不能使用这个函数。它总是说Undefined function or variable 'fitlm'。
我认为这可能是由于一些设置没有完成,但我不熟悉Matlab。你能帮帮我吗?
【问题讨论】:
标签: matlab
我手头有一个线性回归问题要解决,我发现这个 Matlab 函数 mdl = fitlm(X, y) 可以做到这一点。然后新的问题出现了:知道了这个函数的用法后,我的Matlab R2013a里面不能使用这个函数。它总是说Undefined function or variable 'fitlm'。
我认为这可能是由于一些设置没有完成,但我不熟悉Matlab。你能帮帮我吗?
【问题讨论】:
标签: matlab
我不认为fitlm() 在 R2013a 中可用,很遗憾。您可以通过运行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
看起来它可以完全满足您的需求!
【讨论】:
polyfit 和 n=1 应该可以解决问题。
p = polyfit(x,y,1);
【讨论】: