matlab中cell矩阵特定字符串检索

来自百度经验https://jingyan.baidu.com/article/647f0115bd3d877f2048a856.html

cell矩阵中字符的检索不能直接使用等号。

应用strcmp函数判断两个输入字符串是否相等,输入形式如下:

c = strcmp(str1,str2)比较字符串 str1 与 str2 ,若完全相等则返回 1 ,不相等返回 0

 

应用find函数对矩阵进行检索进一步的得到cell矩阵中特定字符所在的位置,输入形式如下:

[x,y] = find(strcmp(a,‘xx’))

a为需要检索的cell矩阵,‘xx’为特定的字符

 

示例如下:

raw =
3×4 cell 数组
[0.8125]      [ 1]           'j'             'j'
[0.8264]    [NaN]     '北jing'       '广'
 [ NaN]        [ 3]       [ NaN]    [ NaN]

>> [x,y]= find(strcmp(raw,'j'))
x =
1
1
y =
3
4

posted @ 2018-07-08 17:09  Horse-Ma  阅读(3707)  评论(0编辑  收藏  举报