gpt4 book ai didi

matlab - 如何在不使用 matlab 循环的情况下将数组的元素向左移动?

转载 作者:太空宇宙 更新时间:2023-11-03 19:26:44 27 4
gpt4 key购买 nike

我在 Matlab 中有一个固定大小的数组。当我想插入一个新元素时,我会执行以下操作:

  1. 为了腾出空间,第一个数组元素将被覆盖
  2. 所有其他元素都将移动到新位置 index-1 --- 左移。
  3. 新元素将插入到最后一个元素的位置,该元素通过移动元素变为空。

我想在不使用任何循环的情况下完成它。

最佳答案

我不确定我是否理解您的问题,但我认为您的意思是:

A = [ A(1:pos) newElem A((pos+1):end) ]

这将在数组 A 中的位置 pos 之后插入变量(或数组)newElem

让我知道这是否适合您!

[编辑] 好的,看起来您实际上只想将数组用作移位寄存器。你可以这样做:

A = [ A(2:end) newElem ]

这将获取从 A 的第二个到最后一个的所有元素,并将您的 newElem 变量(或数组)添加到末尾。

关于matlab - 如何在不使用 matlab 循环的情况下将数组的元素向左移动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5626327/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com