2016-03-28 45 views
-1

我是一個新手,Matlab和有一個關於STR定位問題:如何在Matlab中找到str?

A = ['abc','de','fghij','something','another'];

那我怎麼才能得到3如果我使用strfind(A,'fghij')

謝謝。

+0

將'A'轉換成[單元格數組](http://www.mathworks.com/help/matlab/matlab_prog/cell-arrays-of-strings.html)(由於[字符串的語義Matlab](http://www.mathworks.com/help/matlab/matlab_prog/creating-character-arrays.html),我會建議[第二高的答案](http://stackoverflow.com/a/18649852/3121310),用'strcmp',因爲它是最快的。 – TroyHaskin

回答

0

我不太確定我明白你的問題,但如果你想知道爲什麼的值是3,而不是二是因爲MATLAB(其它大部分語言,你可以使用)數組的索引從1開始的,而不是0 。

+0

哦......我知道Matlab是用C/Java的不同的索引。我的問題是如何找到索引。由於Mablab使用字符串的細胞,我不對這樣的「數據結構」非常熟悉,我無法找到如何找到一個字符串....還是謝謝你〜 – newbieSOF

0

感謝@TroyHaskin!我發現在另一篇〜

idx=find(ismemeber(A,'fghij'))答案是我想要的。

+1

如果重複的答案是你的問題,你應該選擇「解決我的問題!」按鈕在你的頂部問題在重複對話中。 – TroyHaskin