我创建了一个数组 X
作为 X = [1 2 3 4 5]
我想在最后插入 0
使用 X = [X, 0]
和 X = append(X, 0)
有什么区别吗?
我没有找到任何相关信息,我不确定我是否能注意到其中的区别。
提前致谢!
最佳答案
如另一个答案中所述,append
是工具箱的一部分,并非所有人都可以使用。
然而,添加到矩阵的正确方法是
X(end+1) = 0;
这比 X=[X,0]
要高效得多。不同之处在于后一种形式创建了一个新数组,并将原始数组复制到其中。另一种形式只是附加到矩阵,通常不需要重新分配。 See here for an experiment that shows the difference (阅读实验两部分的问题和我的回答)。
关于matlab - append 和 x = [x, element] 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48988526/