作者vaster (vaster)
看板MATLAB
标题Re: [问题] 矩阵元素位置调换
时间Sat Apr 15 00:57:38 2006
※ 引述《dok (身心疲惫)》之铭言:
: ※ 引述《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
: 没有很仔细的检查,可能有不能用的情形
再给大家一个方法参考看看~~~~~~~
A=[1 2 3 4];
B=fliplr(A); %将A的矩阵做左右的翻转....
b=[A B A B A];
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.116.145.72
1F:推 yimean:3行杀...小弟败服<(_._)>... 04/16 00:50