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