2014-03-13 264 views
0

我有一個線性迴歸prbolem在手來解決,我發現這個Matlab函數mdl = fitlm(X, y)可以做到這一點。然後出現新的問題:在知道這個函數的用法之後,我不能在我的Matlab R2013a中使用這個函數。它總是說Undefined function or variable 'fitlm'在Matlab中的線性迴歸模型

我認爲這可能是由於一些設置還沒有完成,但我對Matlab不熟悉。你可以幫我嗎?

回答

1

我不認爲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

看起來它可能正是你所需要的!

1

polyfitn=1應該做的伎倆。

p = polyfit(x,y,1);