在Octave中从条件逻辑添加新列

时间:2016-09-28 21:20:09

标签: octave

我们说我有这个向量(或矩阵)

 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,]

1 个答案:

答案 0 :(得分:2)

您可以使用[]隐式水平连接两个

b = [a, a >= 2];            % Implicit horizontal concatenation

或者您可以使用horzcatcat来完成同样的事情

b = horzcat(a, a >= 2);     % Horizontal contatenation
b = cat(2, a, a >= 2);      % Concatenate along the second dimension