matlab - append 和 x = [x, element] 的区别

标签 matlab

我创建了一个数组 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/

相关文章:

matlab - 如何获取matlab数组中最大的元素索引

Matlab reshape 回原始图像

matlab - 典型相关分析

python - 使用 numpy 用索引矩阵对向量进行索引,类似于 MATLAB

c++ - 实现高斯模糊 - 如何计算卷积矩阵(内核)

matlab - 将给定矩阵的每个整数转移到另一个数字系统并计算其长度

matlab - Octave 错误 : subscript indices must be either positive integers or logicals

MATLAB GUI drawnow renderes 按钮 'pushed down' 而不是 'disabled'

matlab - 索引必须出现在索引表达式的最后

algorithm - 没有预定义区间的分段函数