我尝试更改以下矩阵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
我无法改变,请引导我一些例子。
答案 0 :(得分:2)
使用bsxfun
你可以写:
B = bsxfun(@eq,A,1:2)
或在Octave或Matlab R2016b中:
B = A==1:2