Matlab在字串陣列中找到特定字串的位置

2021-07-25 16:29:58 字數 912 閱讀 9417

今天給大家帶來怎樣在乙個字串陣列中找到某個字串的位置。

比如在e盤的example資料夾裡有一堆txt檔案,名字分別如下:

1.  

american.txt

2.  

brazil.txt

3.  

china.txt

4.  

denmark.txt

5.  

germany.txt

a=dir(fullfile('e:\example\','*.txt'));

% 瀏覽所有這個資料夾中的txt,a是乙個結構體

n=length(a);

b=;

% 將a結構體中的name這一項付給b,b是乙個cell型別的

k=strfind(b,'china');

% 在b中查詢是否包含china字元,k是乙個cell型別的 

for j=1:n

a=isempty(k);  

% 乙個乙個的判斷,看k哪個位置不是空的

if a==0

thatone=j;

% 不是空的那個個位置,就是china所在位置

break

end

end

disp(thatone);

% 可以看出,thatone = 3.

matlab 字串 strfind 字串位置

MATLAB字串陣列

4.1 字串陣列 4.1.1 字串入門 例 4.1.1 1 先請讀者實際操作本例,以體會數值量與字串的區別。clear 清除所有記憶體變數 a 12345.6789 給變數 a 賦數值標量 class a 對變數 a 的類別進行判斷 a s size a 數值陣列 a 的 大小 a 1.2346e ...

在一段字串中找到不重複的最大個數

eg 在一段字串中找到不重複的最大字元,輸出其長度!如 acbbbbhjgu 最大長度的字串為bhjgu,長度為5 c語言 include include define size 10 int main void scanf 請輸入乙個字串 s a 建立乙個陣列b用於接收子字串長度 int b si...

有序陣列中找到指定字元出現的次數

解題思路 跟統計字元出現的次數最多是一樣的道理,將給出的列表中資料放在字典中,字典裡面是很好統計次數 然後確定想要的指定字元是哪個 最後對字典進行遍歷,確定key與指定的字元相同的那個資料 list1 s d s a sdf asd a s dicts for i in list1 dicts i ...