Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 无论向量的长度有多长,如何交换其内容?_Matlab - Fatal编程技术网

Matlab 无论向量的长度有多长,如何交换其内容?

Matlab 无论向量的长度有多长,如何交换其内容?,matlab,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长度可

向量是用数字填充的

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:

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从那时起就无关紧要了

Hi@Dan。我试图解决案例2和案例3,但似乎无法解决。我真的需要你的帮助。当我尝试这样做时,我不断收到一条错误消息,在赋值AI=B中,B和i中的元素数必须相同。