追加和x = [x,元素]之间的差异

时间:2018-02-26 12:27:12

标签: matlab

我已将X数组创建为X = [1 2 3 4 5],我想在其末尾插入0

使用X = [X, 0]X = append(X, 0)是否有任何区别?

我没有找到任何相关内容,我不确定是否能注意到这一点。

提前致谢!

1 个答案:

答案 0 :(得分:7)

正如其他答案中所解释的那样,append是工具箱的一部分,并不是每个人都可以使用。

然而,附加到矩阵的正确方法是

X(end+1) = 0;

这比X=[X,0]更有效率。不同之处在于后一种形式创建了一个新数组,并将原始数组复制到其中。另一种形式只是附加到矩阵,通常不需要重新分配。 See here for an experiment that shows the difference(阅读问题和我对实验两部分的回答)。