Hello,
I have a question. I am trying to generate list of 4 vectors. For example v1=[ 1; 2; 3, 4]; v2=[ 5; 6; 7]; v3=[ 8; 9]; v4=[ 10] will generate matrix with 24 rows (number of possible combinations) and with 4 columns.
I tried to use 4 for-loops, but when input vectors have more elements (200 elements for each vector), the algorithm is starting to be slow. I would like to ask you for a help. Is there any other possible way or a matlab function to create this thing?
Thank You, Dominik.
M1_idx=[1; 2; 3; 4]; M2_idx=[5; 6; 7]; M3_idx=[8; 9]; M4_idx=[10];[r1,c1] = size(M1_idx);[r2,c2] = size(M2_idx);[r3,c3] = size(M3_idx);[r4,c4] = size(M4_idx);K_mat = zeros(r1*r2*r3*r4,c1+c2+c3+c4);for i=1:r1 for j=1:r2 for k=1:r3 for l=1:r4 K_mat((i-1)*r2*r3*r4 + (j-1)*r3*r4 + (k-1)*r4 + l,:) = [M1_idx(i) M2_idx(j) M3_idx(k) M4_idx(l)]; end end endend
Best Answer