作为循环变量插入的数字的不同组合

时间:2018-07-20 09:50:08

标签: matlab loops

我有一些简单的MATLAB代码,

那里的主要代码需要其他文件,但是这里是这样的:

for i = [1]
    for kk = [21 23 28];
        for ii = [23 28];
            K=i; 

            xinit = [data(:,kk),data(:,ii),data(:,3),data(:,18),data(:,5)];
            yinit = data(:,16);
            H = eye(5); 
        end 
    end 
end

说我想将数字21、22、23的不同组合输入到代码中,如下所示:

  • 21代替kk,同时23代替ii,
  • 然后用21代替kk,同时用28代替ii,
  • 然后用23代替kk,同时用28代替ii,

我知道上面的代码错了,有简单的解决方法吗?

我的实际问题有12个不同的数据集,我需要将它们全部组合起来,所以我将不胜感激。

谢谢。

1 个答案:

答案 0 :(得分:1)

适合您数字的方法(但不确定是否正确,您需要解释更多)是:

myrandomnumbers=[3 5 9 12 24];
for kk=1:length(myrandomnumbers)-1
   for ii=2:length(myrandomnumbers)
       // your stuff
         myrandomnumbers(kk)
         myrandomnumbers(ii)
   end
end