2016-10-08 5 views
0

아래의 행렬 A에서 값을 변경하려고합니다. 내가 변경할 수 없습니다 목표 매트릭스 B행렬의 값을 변경하십시오.

B = [1 0;1 0;0 1;0 1] 

B = 

    1  0 
    1  0 
    0  1 
    0  1 

로 변경할

A=[1; 1; 2; 2] 

A = 

    1 
    1 
    2 
    2 

은 나에게 몇 가지 예제를 안내하시기 바랍니다.

답변

2

bsxfun를 사용하여 당신은 쓸 수 있습니다 :

B = bsxfun(@eq,A,1:2) 

또는 옥타브 또는 matlab에 R2016b에서을 :

B = A==1:2 
관련 문제