在另一个向量中设置的索引处初始化1的向量

Joe*_*oel 3 matlab octave

给出一个向量:

v1 = [1 ; 3; 5]
Run Code Online (Sandbox Code Playgroud)

并且无需使用一个循环,你怎么可以创建一个新的载体v2 of length n 有:

如果v2的索引在v1中,则v2的每个元素设置为1,否则设置为0.

所以例如,鉴于上面的v1,n = 8我希望v2有值:

v2 = [1; 0; 1; 0; 1; 0; 0; 0]
Run Code Online (Sandbox Code Playgroud)

mtr*_*trw 7

>> v2 = zeros(n,1);
>> v2(v1) = 1;
Run Code Online (Sandbox Code Playgroud)