2016-10-26 2 views
1

이것은 아마도 매우 간단 할 것이지만 그것을 볼 수는 없습니다. 모든 A (i)에 대해 열거하지 않고 행렬 B (아래)를 만들 수있는 방법이 있습니까?배열 인덱스로부터 행렬을 구성하십시오.

A(:)==A 

가 일부 아스키 아트처럼 보이는이 B을했다 아마도 경우 -

A = [0 0 1 2 0 1]; 
>> B = [A == A(1);A == A(2);A == A(3);A == A(4);A == A(5);A == A(6)] 

B = 

1  1  0  0  1  0 
1  1  0  0  1  0 
0  0  1  0  0  1 
0  0  0  1  0  0 
1  1  0  0  1  0 
0  0  1  0  0  1 

답변

3

사용 bsxfun -에

MATLAB 2016b 이후 자동 방송과에
bsxfun(@eq,A(:),A) 

, 그것은 간단 것입니다!