用于MATLAB中不同组合的循环

时间:2018-08-15 08:29:28

标签: matlab for-loop

我正在运行一系列形式的多个回归,

$$ Y_ {t + 1} = \ alpha_1 + \ beta_ {1} X_ {1t} + \ beta_2X_ {2t} + \ varepsilon_ {t + 1} $$

因此,我有50个x可供选择,并且我想测试它们的不同组合。

所以我想用

运行模型

x20和x20

x21和x50

x28和x49

例如,我已经写了这些,可以将它们粘贴到matlab中。

clear; 
data = xlsread('EXCELSHEET.xlsx',1);

for (ii=3, jj=2),(ii=4, jj=5)


xinit=[data(:,ii),data(:,jj)];
yinit=[data(:,7)];

end

我的问题是,我有大约60种组合,如何输入?

1 个答案:

答案 0 :(得分:2)

如果它们是任意的,则需要对其进行硬编码。

Myarbitrarycombinations= [7 23; 45  46; ... ];
% or read them from somewhere    

for ii=size(Myarbitrarycombinations,1)
   xinit=[data(:,Myarbitrarycombinations(ii,1)),data(:,Myarbitrarycombinations(ii,2))];
   % whatever else
end