我们说我有这个向量(或矩阵)
a = [1; 2; 3]
是3x1
1
2
3
如何根据条件逻辑添加另一列?
假设我希望第二列为1或0,具体取决于第一列是否为> = 2
哪些矢量化代码会有条件地创建和连接以创建它?
1 0
2 1
3 1
我知道R更好,而data.table我可以做类似于
的事情data [col1> = 2,second col:= 1,]
答案 0 :(得分:2)
您可以使用[]
隐式水平连接两个
b = [a, a >= 2]; % Implicit horizontal concatenation
或者您可以使用horzcat
或cat
来完成同样的事情
b = horzcat(a, a >= 2); % Horizontal contatenation
b = cat(2, a, a >= 2); % Concatenate along the second dimension