【发布时间】:2016-10-08 15:55:00
【问题描述】:
我尝试从下面的矩阵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
我不能改变,请指导我一些例子。
【问题讨论】:
我尝试从下面的矩阵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
我不能改变,请指导我一些例子。
【问题讨论】:
使用bsxfun可以写:
B = bsxfun(@eq,A,1:2)
或在 Octave 或 Matlab R2016b 中:
B = A==1:2
【讨论】: