更改矩阵中的值

时间:2016-10-08 15:55:00

标签: matlab matrix

我尝试更改以下矩阵A的值。

A=[1; 1; 2; 2]

A =

     1
     1
     2
     2

想要更改为目标矩阵B

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

B =

     1     0
     1     0
     0     1
     0     1

我无法改变,请引导我一些例子。

1 个答案:

答案 0 :(得分:2)

使用bsxfun你可以写:

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

或在Octave或Matlab R2016b中:

B = A==1:2