【发布时间】:2018-05-18 06:52:45
【问题描述】:
我正在尝试将一行 1 添加到预先存在的矩阵中。我想知道为什么下面的代码不起作用,我应该怎么做。
A = zeros(25, 5000);
A = [ones(1, columns(A)) A]
% I get an error message: "horizontal dimensions mismatch (1x5000 vs 25x5000)"
但是,如果我想将一列 1 添加到预先存在的矩阵中,我可以很容易地做到这一点而不会收到错误消息,使用几乎与上面失败的方法相同的方法。
A = zeros(25, 5000);
A = [ones(rows(A), 1) A]
% no error message, A becomes a 25x5001 matrix with the first column as a column of ones
为什么这个方法对添加列有效,而对添加行无效?我应该使用什么其他方法向我的矩阵添加一行?
【问题讨论】:
-
这个示例来自 Andrew 的 ML 课程,我也遇到过这样的问题 :D