索引数组块

时间:2017-10-24 16:43:37

标签: matlab

我有一个数组 -

x = [1,2,3,4,5,...,120]

我想访问元素,

 x(9),...,x(15) 

此后每24个元素。

E.G

   x(9),..., x(15) , x(33),...,x(39) , x(57),...,x(63)

依此类推,直到

x(120).

任何其他元素ID都喜欢0,所以它看起来像这样。

x = [0,0,...,0,0,x(9),...,x(15),0,0,...,0,0,x(33),...,x(39),0,0,...]

如果有办法,我可以为解决方案提供一些帮助吗?

1 个答案:

答案 0 :(得分:0)

您可以创建一个零数组并使用循环更改其元素:

result = zeros(size(x));
for k =9:24:numel(x)
    result(k:k+6)=x(k:k+6);
end