MATLAB: Creating a conditional vector

conditional vector

Hi guys, I just have this matrix: 0010-0111-0101-1101….. and I want to create a vector with the following condition: if sum of columns 1 and 2 >=1 AND if sum of columns 3 and 4=>1 then column 5=1, otherwise column 5= 0.

Best Answer

  • Do NOT use a loop for this!
    >> a = [0,0,1,0;0,1,1,1;0,1,0,1;1,1,0,1]
    a =
    0 0 1 0
    0 1 1 1
    0 1 0 1
    1 1 0 1
    >> a(:,5) = sum(a(:,1:2),2)>=1 & sum(a(:,3:4),2)>=1
    a =
    0 0 1 0 0
    0 1 1 1 1
    0 1 0 1 1
    1 1 0 1 1