我是一个matlab新手,在矩阵连接方面遇到了麻烦。下面“Dones”矩阵的第一列的值为“0”而不是“-1”。不知道我在这里做错了什么。任何帮助表示赞赏。谢谢。
getones = ones(size(D,1),1);
negative = getones * -1;
Dones = cat(2,negative,D);
disp(Dones);
答案 0 :(得分:0)
您使用的代码对我来说似乎是正确的,但它效率很低。让我向您介绍函数prepad
。你想要的东西可以替换为:
prepad (D, columns (D) +1, -1, 2)
此函数将预先填充矩阵D
,使其列数(列是第二维,最后一个参数)为columns (D) +1
,其值为-1。