Re: [討論] 指定序列問題

作者: celestialgod (天)   2015-10-17 14:38:00
a=['a';'b';'c';'d';'e';'f';'g';'h';'i'];
b=[2 3 4 6 5 7 9 8 1;2 1 3 5 7 8 9 4 6; 7 5 6 4 3 1 2 8 9];
% output是char matrix
reshape(a(b(:)), size(b,1), [])'
bbg
cae
dcf
fed
egc
gha
iib
hdh
afi
% output是cell 也可以直接從上面轉(無所謂)
cellfun(@(x) a(x(:)), num2cell(b',1), 'uni', false)
※ 引述《lililala82 (焄咩)》之銘言:
: 大家好,想請教各位一個問題
: a=['a';'b';'c';'d';'e';'f';'g';'h';'i']為一個9*1 char的矩陣
: 想要按照指定順序b排列
: b=[2 3 4 6 5 7 9 8 1;2 1 3 5 7 8 9 4 6; 7 5 6 4 3 1 2 8 9] 3*9 double
: 成為
: b 與 b 與 g
: c a e
: d c f
: f e d
: e g c
: g h a
: i i b
: h d h
: a f i
: 請問要怎麼將a指定成b的排序呢?
: 再麻煩大家解惑,謝謝!

Links booklink

Contact Us: admin [ a t ] ucptt.com