如何在matlab中使数组中的每个其他整数等于0?

use*_*864 4 arrays matlab

让我们说我有一个阵列

Y = [1, 2, 3, 4, 5, 6]
Run Code Online (Sandbox Code Playgroud)

我想创建一个新的数组,用0替换每个其他数字,所以它创建

y = [1, 0, 3, 0, 5, 0]
Run Code Online (Sandbox Code Playgroud)

我将如何以有效的方式处理此问题并为此编写代码?

Thi*_*jsW 8

这应该这样做:

Y(2:2:end) = 0;
Run Code Online (Sandbox Code Playgroud)

使用这一行,你基本上可以说每个元素从秒到最后一步,以2为步,应该为零.这也可以用于更大的步骤:,Y(N:N:end) = 0使每个N元素等于0.