1

如何在Matlab中将两个变量依次连接成一个变量?即,从第一个中取一个,然后从第二个中取一个,然后从第一个中取一个……

例如,加入

1
2
3

4
5
6

进入

1
4
2
5
3
6

也许这是一个非常基本的问题,但我是 Matlab 的新手。提前致谢!

4

1 回答 1

1

将它们垂直连接为行向量,然后将结果转换回一列:

reshape([x(:), y(:)]', [], 1)

例子

x = (1:3)';
y = (4:6)';
reshape([x(:), y(:)]', [], 1)

这导致:

ans =
     1
     4
     2
     5
     3
     6
于 2013-03-11T18:40:04.330 回答