如何将两个变量合并为一个逐个取值?

时间:2013-03-11 18:36:10

标签: matlab vector

如何在Matlab中将两个变量连接到一个变量值中?也就是说,从第一个开始,然后从第二个开始,然后从第一个开始......

例如,加入

1
2
3

4
5
6

1
4
2
5
3
6

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

1 个答案:

答案 0 :(得分:1)

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

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

实施例

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

这导致:

ans =
     1
     4
     2
     5
     3
     6