我怎样才能交换向量的内容,无论它的长度是多长?

时间:2014-02-03 10:51:04

标签: matlab

向量用数字填充

v = [ 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 , 11 , 12 ,.....]

案例1

我如何以这样的方式交换数字:偶数数字将与其对应的奇数进行交换,

v = [ 2 , 1 , 4 , 3 , 6 , 5 , 8 , 7 , 10 , 9 , 12 , 11 , ....]

案例2

此外,是否也可以只交换相应的奇数以此方式获得结果?

v = [ 3 , 2 , 1 , 4 , 7 , 6 , 5 , 8 , 11 , 10 , 9 , 12 ,.... ]

案例3

与第二种情况相同,但不是交换奇数,而是需要交换偶数而不是显示将以此结束的结果。

v = [ 1 , 4 , 3 , 2 , 5 , 8 , 7 , 6 , 9 , 12 , 11 , 10 .....]

矢量V长度可能会不时变化,存储的数字是单个数字整数。 任何可能的帮助是非常感谢!感谢您的时间和任何意见!

1 个答案:

答案 0 :(得分:3)

这是案例1:

m = 1:10

n = zeros(10,1);

n(1:2:end) = m(2:2:end);
n(2:2:end) = m(1:2:end)
案件2和案件3从那里开始是微不足道的