[問題] 矩陣元素取代 不用迴圈硬幹

作者: 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