Вот другая альтернатива на основе кода для создания таблиц истинности из Generate All Possible combinations of a Matrix in Matlab
ind = dec2base(0:power(5,2)-1,5)-47;
C = [A(ind(1:15,1) + 48, B(ind(1:15,2)];
И если вы хотите обобщить его
m = max(size(A,1),size(B,1));
n = size(A,1)*size(B,1);
col = 2;
ind = dec2base(0:power(n,col)-1,n)-47;
ind = ind(1:n,:);
C = [A(ind(:,1) + 48, B(ind(:,2)];
+ 48
- это просто конвертировать ваши A
матрицы от числовой матрицы до матрицы символов, так что C
может содержать как число, так и буквы. Вы можете оставить его, если A
уже был матрицей символов.
Что полезно об этом методе является то, что при изменении col
, это обобщается на расчесывание больше, чем просто два вектора аналогичным образом
взгляда на '' repmat', kron' и т.д ... Я поставил доллар Луис ответит с помощью bsxfun в течение следующих 15 минут ... – bla