How to use invert values of a logical array

조회 수: 197 (최근 30일)
Dani Tormo
Dani Tormo 2014년 3월 11일
답변: Sagar Damle 2014년 3월 11일
Hello people,
the problem seems quite simple but I cannot figure out how to implement it.
I have two logical arrays. In one I have several values, and in the other the information about which of them I want to toggle. It is to apply a NOT gate, but I do not know how to implement it.
A = [1 1 1 1 1
0 1 0 1 0
1 1 1 1 1]
toggle = [0 0 0 0 0
1 1 1 1 1
0 0 0 0 0]
result = [1 1 1 1 1
1 0 1 0 1
1 1 1 1 1]
So in the end I want to toggle the middle row of A avoiding the use of if statements. How to do it?
Thanks!

채택된 답변

Sean de Wolski
Sean de Wolski 2014년 3월 11일
A = [1 1 1 1 1
0 1 0 1 0
1 1 1 1 1]
toggle = logical([0 0 0 0 0
1 1 1 1 1
0 0 0 0 0])
% Apply not(), which is equivalent to ~
A(toggle) = ~A(toggle)

추가 답변 (1개)

Sagar Damle
Sagar Damle 2014년 3월 11일
xor(A,toggle)
OR
bitxor(A,toggle)
It is assumed that 'A' and 'toggle' contain only 0's and 1's.

카테고리

Help CenterFile Exchange에서 MATLAB에 대해 자세히 알아보기

제품

Community Treasure Hunt

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

Start Hunting!

Translated by