2016-07-19 9 views
0

多くのLinearModelフィットオブジェクトを反復処理し、それらを論理的な方法で、好ましくはインデックス作成の方法で保存する必要があります。 model{x,y}。それほど好ましくないのはeval()で、これは私が試したもので、いずれにしてもうまくいかないものです。私はエラーIndex exceeds matrix dimensions.を得ます - しかし、文字列式はevalの外でうまく動作します。 XLinearModelの名前を反復するMatlabのオブジェクト

model{x,y} = fitlm(tbl,modelspec) % This is the equivalent expression 

を反復しながら、

counter = 48; 
str=strcat('model',+num2str(counter)); % Dynamic variable name 
str1 = strcat(str,'=fitlm(tbl,modelspec)'); % Full string to be evaluated 
eval(str1) 

は、理想的には私は、やってみたかった。しかし、私は取得エラーは、私は、これがこの質問に似ていると思う

"Assignment using {} is not allowed for a FitObject." 

です - 応答しません: Dynamic Objects in Matlab

答えて

0

これを解決するには、セルstr ugure。例:

model = cell(3,3) % Pre-assign a cell structure 
for x=1:3 
    for y=1:3 
     model{x,y} = fitlm(tbl,modelspec); 
    end 
end 
関連する問題