给我的矩阵是3x1大小的A和5x1大小的B
A = B=
1 A
2 B
3 C
D
E我想在15x2矩阵中转换矩阵C
C =
1 A
1 B
1 C
1 D
1 E
2 A
.
.
.
3 E我怎么能做到呢?
发布于 2015-05-18 07:24:11
下面是一种基于代码的不同选择,用于从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已经是一个char矩阵,您可以忽略它。
这项技术的有用之处在于,通过更改col,这可以概括为以类似的方式组合两个以上的向量
发布于 2015-05-18 07:09:17
可以用repmat完成
D = repmat(A',size(B,1),1);
C = [D(:),repmat(B,size(A,1),1)]https://stackoverflow.com/questions/30296835
复制相似问题