在matlab中将行和列组合成系列

时间:2013-11-27 15:14:05

标签: arrays matlab matrix series

大家 我在为两个变量进行迭代时遇到问题,但它只在一个向量或数组中组合

首先,我将输入的迭代次数w(0)写为w

  

w = [1 50];

     

对于数字1,我​​使用数组

     

E = 0:1:第(n-1);

     

F = 0:2:(2 * N-2);第2栏中50%的百分比。

我尝试使用此代码

w=[1 50];
ww=kron(ones((n),1),w)
e=0:1:(n-1);
f=0:2:(2*n-2);
r=[e',f']
x=ww+r

,输出

ww =

 1    50
 1    50
 1    50
 1    50
 1    50
 1    50

r =

 0     0
 1     2
 2     4
 3     6
 4     8
 5    10

x =

 1    50
 2    52
 3    54
 4    56
 5    58
 6    60

我希望x只在一个数组中输出,例如

x =

 1
50
 2
52
 3
54
 4
56
 5
58
 6
60

其中w = [1 50]可以使用迭代加法

2 个答案:

答案 0 :(得分:2)

将此应用于您的x矩阵:

x = reshape(x.',[],1);

有关详细信息,请参阅reshape doc

答案 1 :(得分:0)

这是从头开始创建矢量的简单方法:

x = [1:6;50:2:60];
x(:)

或使用您的变量:

x = [e; f];
x(:)