MATLAB: How to produce a logical matrix using index matrix

matrix

Hi, i need some help here, im also new in matlab. i have 'b' containing index matrix for example b=1; i want to create logical matrix and should be [1 0 0 0]
if i have b = 2, the matrix will be [0 1 0 0]. Hope i find some solutions. TQIA

Best Answer

Try
logical_matrix = false( 1, 4 );
logical_matrix( b ) = true;