부울 값 배열 flag
이 있습니다.matlab에 벡터화 된 경우
두 개의 숫자 배열 ifTrue
, ifFalse
이 있습니다. 이 모든 배열은 같은 크기입니다.이 질문에서이 배열의 모든 요소는 고유하다고 가정합니다. flag
이 거짓 인 경우
은 내가 flag
에 해당하는 경우
a = g(flag, ifTrue, ifFalse)
all(flag == (a == ifTrue))
all(~flag == (a == ifFalse))
또는 영어
, 나는ifTrue
요소를 반환
g
을하고자하는 속성 기능
g
및
ifFalse
요소를 싶습니다.
또는 MATLAB에, 나는 루프가이 작업을 수행 할 수 있습니다 : 벡터화 접근 방식은
a = zeros(size(ifTrue));
for i = 1 : numel(ifTrue);
if flag(i)
a(i) = ifTrue(i)
else
a(i) = ifFalse(i)
end
end
있습니까? 그 깃발을 가정
감사
일을 :) – kol