gpt4 book ai didi

matlab - 获取向量改变值的索引位置

转载 作者:行者123 更新时间:2023-12-02 21:28:04 26 4
gpt4 key购买 nike

我有一个向量,其中包含已排序的字符串列表。我想知道向量变化的索引号。希望下面是一个清晰的例子。我其实不太用 MATLAB。在我的脑海中,我只是想使用循环。我想知道是否有更好的方法使用 MATLAB 来完成此操作?

 Vector
ABC
ABC
ABC
ABC
MNK
MNK
MNK
PLO
PLO

所以我想知道ABC是从1:4开始的,MNK是从5:7开始的,PLO是从8:9开始的

最佳答案

一种方法 -

%%// Input
a1 = {
'ABC'
'ABC'
'ABC'
'ABC'
'MNK'
'MNK'
'MNK'
'PLO'
'PLO'};

[val,x2] = unique(a1,'first');
[~,x12] = unique(a1); %%// By default takes the last unique value
out = [val num2cell(x2) num2cell(x12)]

输出 -

out = 

'ABC' [1] [4]
'MNK' [5] [7]
'PLO' [8] [9]

关于matlab - 获取向量改变值的索引位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23060068/

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