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