如何向现有矩阵添加行或列?我试图添加一个偏置项,一列,作为矩阵的第一行。在Octave,我可以这样做:
M = [ones(size(M, 1), 1), M];
答案 0 :(得分:5)
您可以使用join
函数在主要维度附加数组。
你可以将它与broadcast
结合起来得到你喜欢的任何大小的矩阵,例如:
e.g。
(join (broadcast 1 [1 3])
[[1 2 3]
[4 5 6]
[7 8 9]])
=> [[1 1 1]
[1 2 3]
[4 5 6]
[7 8 9]]