gpt4 book ai didi

matlab - 使用在 matlab/octave 中查找基于数字索引启动 circshift

转载 作者:行者123 更新时间:2023-12-01 15:11:11 25 4
gpt4 key购买 nike

我正在尝试使用 find 命令在数字的特定索引处启动 circshift 我该怎么做?请参阅下面的示例代码

%test find and circshift
a=[3:2:11]

%find index of number and start there
a_ind=find(a==9)
b=circshift(a,[0 a_ind])

我得到一个 =[3 5 7 9 11]

a_ind = 4

b = [5 7 9 11 3]

我正在尝试让 circshift (b) 从 9 点开始并且有b = [9 11 3 5 7]

请注意 a_ind 会有所不同,所以我不能每次都从 2 开始进行 circshift

最佳答案

这是另一个适用于向量的选项:

a=[3:2:11];
shift = find(a==9);

circshift(a(:), -shift + 1)'

a(:) 保证你有一个列向量和 circshift 在行维度上移动,即它需要一个列向量。然后在最后再次转置以恢复您的行向量。您想要向左移动,因此您必须指定一个负向移动。

关于matlab - 使用在 matlab/octave 中查找基于数字索引启动 circshift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17943760/

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