Re: [討論] 指定序列問題
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的排序呢?
: 再麻煩大家解惑,謝謝!
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 180.218.154.163
※ 文章網址: https://www.ptt.cc/bbs/MATLAB/M.1445063883.A.4B6.html
※ 編輯: celestialgod (180.218.154.163), 10/17/2015 14:45:11
討論串 (同標題文章)
MATLAB 近期熱門文章
PTT數位生活區 即時熱門文章
52
80