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?

Tags

Asked:

on 25 Jan 2021

Answered:

on 25 Jan 2021

Community Treasure Hunt

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

Start Hunting!