[Matlab] 如何在矩陣中查找特定的字符串


題目

  A = {'abcd','efgh','ijkl'; 'bd3','skge','zxe2'};怎樣查找A中字符串的是否含有字符串"bd3",如有返回字符串所在的行號和列號。

解決辦法

 使用 strcmp(A,'YourKeyString')

>> A = {'abcd','efgh','ijkl'; 'bd3','skge','zxe2'}
[i,j] = find(strcmp(A, 'bd3'))

A =

    'abcd'    'efgh'    'ijkl'
    'bd3'     'skge'    'zxe2'


i =

     2


j =

     1


  strcmp(A, 'bd3') 可以作為邏輯索引直接使用而不用 find 求出行索引和列索引。

 

參考資料

http://www.ilovematlab.cn/thread-291260-1-1.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM