1樓:匿名使用者
在matlab中有查詢字串的命令,但是不是你所要求的返回1或0;
你可以使用如下的命令:
~isempty(strfind(str,'jpg'))可以滿足你的要求。
2樓:匿名使用者
>> help strfind
strfind find one string within another.
k = strfind(text,pattern) returns the starting indices of any
occurrences of the string pattern in the string text.
strfind will always return if pattern is longer than text.
examples
s = 'how much wood would a woodchuck chuck?';
strfind(s,'a') returns 21
strfind('a',s) returns
strfind(s,'wood') returns [10 23]
strfind(s,'wood') returns
strfind(s,' ') returns [4 9 14 20 22 32]
see also strcmp, strncmp, regexp.
overloaded methods:
cell/strfind
reference page in help browser
doc strfind
如果是針對檔名,這個或許也有幫助
>> help fileparts
fileparts filename parts.
[pathstr,name,ext] = fileparts(file) returns the path,
filename and extension for the specified file.
fileparts is platform dependent.
you can reconstruct the file from the parts using
fullfile(pathstr,[name ext versn])
the fourth output, versn, of fileparts will be removed in a future
release.
see also fullfile, pathsep, filesep.
reference page in help browser
doc fileparts
3樓:匿名使用者
使用strfind函式。
s = 'find the starting indices of the pattern string';
strfind(s, 'in')
ans =
2 15 19 45
使用regexp函式。
str = 'bat cat can car coat court cut ct cat-scan';
regexp(str, 'c[aeiou]+t')ans =
5 28
matlab中如何使一個陣列中既有數字又有字串
4樓:轉基因牛
從陣列狹義角度來說bai,matlab並不允許陣列中du出現字串。但是字zhi符串陣列可以實dao現。
例如 str = ['12','tea'];
則str中包含了回數答字與字串,但是注意,這裡的12是兩個字元,而不是1個數字。
除了使用字串陣列實現,還可以通過元胞陣列實現。
元胞陣列是matlab中一種陣列,其可以包含任意型別的變數例如cellnum = ;
則cellnum這個元胞陣列中既包含數字12 又包含了字串tea.
5樓:匿名使用者
元胞陣列
a = ;
在matlab中求元胞陣列中字元出現的次數
基本思路 遍歷元胞訪問元胞的每一個元素並判斷該元素是不是char型別,如果是則進行相應判斷做統計。考慮到cell內部巢狀cell的情況,需要用到遞迴,所以要把 寫成一個函式。函式 如下 function n countcell c,t n 0 s prod size c for i 1 s if s...
c 中字元陣列,如何轉成字串啊
97樂於助人 如果你想把一個字串變成陣列,你只需要將字串初始化為陣列變數的值即可。例如 char c 10 this is 齋傲雲 在c 裡字串在記憶體的儲存方式就是按字串陣列的形式儲存的,所以不用轉換! du瓶邪 用cstring的getbuffer函式返回一個存放字元的頭指標,用一個char 來...
matlab中如何以多行字串形式讀取檔案
首先,你備份檔案,格式為,txt。放在根目錄下。然後我們用在matlab你面讀取你的txt。嘗試這個程式 m gallery integerdata 100,5 8 0 dlmwrite myfile.txt m,delimiter t d dlmread myfile.txt 第一行是我生成的一個...