MATLAB如何半段字元陣列中含有特定字元

時間 2021-07-01 01:48:41

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中如何從圖上確定某個點在陣列中的位置

matlab 的figure中有一個小十字 樣的工具,在圖中點選即可獲得該點的 x y,z 值 你好!我給你舉例說明如下 data 1 2 3 4 5 6 7 8 9 0 11 12 13 14 15 16 假設的 data 1 2 3 4 5 6 7 8 9 0 11 12 13 14 15 16...

關於在KEIL中對字元陣列賦值字串操作的奇怪問題

你所謂的 執行時賦字串變數 這個字串 來的?1.固定的字串。那麼應當是常量陣列,直接以字元拷貝即可 2.變長的字串,例如來自串列埠。指標拷貝自串列埠緩衝區。字串只能在定義的時候初使化。如果在程式執行時要對其值只能單獨操作,即只能單獨賦值,或是迴圈賦值!例如 int c 10 abc 或int c 1...

matlab中ASCII碼轉化為字元(中文)

這個是因為你對漢字的編碼不瞭解引起的。對於gb2312的字元 就是我們平時所說的區位 一個漢字對應於兩個位元組。每個位元組都是大於a0 十六進位制 倘若,你的第一個位元組大於a0,而你的第二個位元組小於a0,那麼它應當不是漢字 僅僅對於gb2312 不知道你能否理解我說的。如果真的發生這種情況 你的...