gpt4 book ai didi

octave - 在向量中搜索特定字符串( Octave )

转载 作者:行者123 更新时间:2023-12-04 11:18:46 27 4
gpt4 key购买 nike

我试图在向量中找到一个字符串。
例如:query = "ab"in vector = ["ab", "cd", "abc", "cab"]

问题是:当我使用函数 strfind(vector,query) 时,它给出了所有具有字符串“ab”的索引。在这种情况下,“ab”包括“abc”和“cab”。但我只想要“ab”的索引而不是其他的。
Octave 中是否有任何特定的功能?

最佳答案

问题出在你的语法上。当您这样做时vector = ["ab", "cd", "abc", "cab"] ,您不是在创建这些多个字符串的向量,而是将它们连接成一个字符串。您应该做的是创建一个字符串元胞数组:

vector = {"ab", "cd", "abc", "cab"};

然后你可以这样做:
octave-cli-3.8.2>  strcmp (vector, "ab")
ans =

1 0 0 0

许多其他函数可以正确处理字符串元胞数组,包括 strfind在这种情况下,它为您提供字符串“ab”星标的每个单元格的索引:
octave-cli-3.8.2> strfind (vector, "ab")
ans =
{
[1,1] = 1
[1,2] = [](0x0)
[1,3] = 1
[1,4] = 2
}

关于octave - 在向量中搜索特定字符串( Octave ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25673236/

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