2013-12-08 86 views
0

我所擁有的是2列矢量變量/文件,每個文件包含文本條目。可以說一個是mx1,另一個是nx1(n> m)。第一個文件中的條目存在於第二個文件中,但可以多次。所以我想要所有這些索引,第二個文件的條目與第一個文件匹配。例如:通過matlab搜索另一個文件中的一個文件的文本

第一文件包含[上午下午釐米DM] ' 和第二文件包含[AM上午BM時下午時DM EM釐米]'

因此,答案將返回爲[1 2 4 5 6 7 9]'

請幫忙。

OR

如果它可以使具有象[AM上午下午下午下午DM釐米]唯一的共同條目的第三個文件

回答

3

只需使用ismember

  1. 假設你的字符串包含在單元陣列

    >> cell1 = {'am' 'pm' 'cm' 'dm'}; 
    cell2 = {'am' 'am' 'bm' 'pm' 'pm' 'pm' 'dm' 'em' 'cm'}; 
    find(ismember(cell2,cell1)) 
    
    ans = 
    
        1 
        2 
        4 
        5 
        6 
        7 
        9 
    
  2. 如果你的字符串都是平等的長度和被定義爲文本矩陣行:

    >> matrix1 = ['am';'pm';'cm';'dm']; 
    matrix2 = ['am';'am';'bm';'pm';'pm';'pm';'dm';'em';'cm']; 
    find(ismember(matrix2,matrix1,'rows')) 
    
    ans = 
    
        1 
        2 
        4 
        5 
        6 
        7 
        9 
    
相關問題