如何在MATLAB中生成矩阵[2,1,1,…,1,2]?

如何在MATLAB中生成矩阵[2,1,1,…,1,2]?,matlab,matrix,Matlab,Matrix,我想生成一个1 x 50的矩阵 [2 1, 1, ..., 1, 2] 我的想法是: ones(1,50)+[1,0.....,1] 但是如何获得[1,0….,1]?我需要一些循环吗?使用索引myArray(1)和myArray(end)来更改第一个和最后一个元素 myArray = ones(1,50); myArray(1) = 2; myArray(end) = 2; 如果知道数组的长度始终为50,则只需执行以下操作 myArray = [2, ones(1,48), 2]; 如果

我想生成一个1 x 50的矩阵

[2 1, 1, ..., 1, 2]
我的想法是:

ones(1,50)+[1,0.....,1]

但是如何获得
[1,0….,1]
?我需要一些循环吗?

使用索引
myArray(1)
myArray(end)
来更改第一个和最后一个元素

myArray = ones(1,50);
myArray(1) = 2; myArray(end) = 2;
如果知道数组的长度始终为50,则只需执行以下操作

myArray = [2, ones(1,48), 2];
如果你觉得好玩:-)<编码>N=50;x=(mod(1:N,N)或刚好
myArray([1,end])=2