[问题] 矩阵元素取代 不用循环硬干

楼主: kobenein (哈哈哈)   2014-09-17 20:01:56
X = [0 0 0 1 1 1 1];
Y = [a0 a1;b0 b1;c0 c1];
如何不用循环硬干
得到一个矩阵
[a0 a0 a0 a1 a1 a1 a1;
b0 b0 b0 b1 b1 b1 b1;
c0 c0 c0 c1 c1 c1 c1;];
谢谢
作者: mp19990920 (郝渴连)   2014-09-17 20:51:00
idx = repmat((1:size(y, 1)).', [1 length(x)]) +...repmat(x*size(y, 3), [size(y, 1), 1]);y(x) 即为所求更正: y(idx) 即为所求
楼主: kobenein (哈哈哈)   2014-09-18 19:57:00
谢谢 结果好像不太对 不过我得到其中的精随了 thx
作者: chyihuann (off-line)   2014-10-01 11:31:00
可以试试Z=kron(~X,Y(:,1))+kron(X,Y(:,2))

Links booklink

Contact Us: admin [ a t ] ucptt.com