作者dok (身心疲惫)
看板MATLAB
标题Re: [问题] 矩阵元素位置调换
时间Fri Apr 14 16:37:31 2006
※ 引述《yimean (温柔杀手N  )》之铭言:
: 我有一个矩阵a
: a=[1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4]
: 请问要如何做才能让
: b=[1 2 3 4 4 3 2 1 1 2 3 4 4 3 2 1 1 2 3 4]
: 烦请高手解答!谢谢!
a=[1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4];
c=[repmat([zeros(1,
4),ones(1,
4)],1,floor(length(a)/(
4*2))),...
zeros(1,length(a)-(
4*2)*floor(length(a)/(
4*2)))];
b=(rot90(a)'-a).*c+a
黄色字是数字排序个数,
ex: 1 2 3 4 5,黄色字就改成5
没有很仔细的检查,可能有不能用的情形
--
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.116.155.201
※ 编辑: dok 来自: 140.116.155.201 (04/14 16:38)
1F:推 yimean:果然是高手高手高高手...感谢! 04/14 20:58