我試圖找到特定字符串出現在單元格數組中的行索引列表。例如,對於下面的單元陣列:查找特定字符串出現在單元格數組中的行索引
input = {[546] 'Blah blah blah'
[783] 'Magic string'
[1341] 'Blah, blah, other stuff'
[1455] 'Magic string'
[1544] 'Another irrelevant string'
[1700] 'Yet another pointless string'
[1890] 'Magic string'}
...如果我想查找的字符串'Magic string'
,返回的這些行的索引,我希望有一個載體來結束:
output =
2 4 7
...因爲'Magic string'
存在於input
的第2,第4和第7行。
我曾嘗試做如下:
output = strfind({input{:,2}},'Magic string');
output = cell2mat(output);
output = find(output);
然而,這未能在第二條線,在運行cell2mat()
操作時,因爲它消除了所有的空格,而不是返回NaN
這些細胞。我不能在單元陣列上運行一個isnan()
操作,那麼我該如何實現它呢?