数组连接用0替换负值

时间:2014-05-10 17:07:58

标签: matlab octave

我是一个matlab新手,在矩阵连接方面遇到了麻烦。下面“Dones”矩阵的第一列的值为“0”而不是“-1”。不知道我在这里做错了什么。任何帮助表示赞赏。谢谢。

getones = ones(size(D,1),1);
negative = getones * -1;
Dones = cat(2,negative,D);
disp(Dones);

1 个答案:

答案 0 :(得分:0)

您使用的代码对我来说似乎是正确的,但它效率很低。让我向您介绍函数prepad。你想要的东西可以替换为:

prepad (D, columns (D) +1, -1, 2)

此函数将预先填充矩阵D,使其列数(列是第二维,最后一个参数)为columns (D) +1,其值为-1。