How to select different indices for each column in an array

I am currently start with an array
xOn = zeros(4,2)
and index matrix
xInd = [1,3;2,4];
I am executing the command
xOn((xInd(1,:):xInd(2,:)),:) = 1;
with the goal of getting xOn that looks like
1 0
1 0
0 1
0 1
Instead, xOn=
1 1
1 1
0 0
0 0
Is there a way to get the first result?

Etiquetas

Preguntada:

el 25 de En. de 2021

Respondida:

el 25 de En. de 2021

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by