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

Gio*_*ais 3 matlab

我已经建立一个数组XX = [1 2 3 4 5],我想插0在它的结束.

使用X = [X, 0]和有什么区别X = append(X, 0)吗?

我没有发现任何事情,我不确定我是否能注意到这一点.

提前致谢!

Cri*_*ngo 7

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

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

X(end+1) = 0;
Run Code Online (Sandbox Code Playgroud)

这比效率更高效X=[X,0].不同之处在于后一种形式创建了一个新数组,并将原始数组复制到其中.另一种形式只是附加到矩阵,通常不需要重新分配.请参阅此处查看显示差异的实验(请阅读实验的两个部分的问题和答案).