作者celestialgod (天)
看板MATLAB
标题Re: [讨论] 指定序列问题
时间Sat Oct 17 14:38:00 2015
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://webptt.com/cn.aspx?n=bbs/MATLAB/M.1445063883.A.4B6.html
※ 编辑: celestialgod (180.218.154.163), 10/17/2015 14:45:11