matlab中如何寻找字符串在元胞数组中的位置?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了matlab中如何寻找字符串在元胞数组中的位置?相关的知识,希望对你有一定的参考价值。

参考技术A >> a='asda' 'asdas' 'werwe' 'reasd' ; % 建立元胞数组
id=ismember(a,'werwe') % 查找
id =
0 0 1 0 % 返回的索引值
>>a(id) % 取出找到的值

ans =
'werwe'

Matlab怎么把元胞数组转化成矩阵

你指的是 字符串元胞数组和字符数组的互相转换吧
1’ 字符串元胞数组==》字符数组
names = ‘Sue’,'Cathy','Xavier' ; % 这是一个字符串元胞数组
cnames = char(names) %用char()函数就可以转化成字符数组了
2‘ 字符数组==》元胞数组
greetmat = char(’Hello‘,’Goodbye‘); % 这是字符数组
cellgreets = cellstr( greetmat ) %用cellstr()函数就可以转化成元胞数组了
参考技术A 如果你的cell里面的数据是字符串的话就没必要转化成矩阵了,如果是数字就可以用循环处理一下。如果必要的话记得要把字符串转成数字(str2num()函数)。

以上是关于matlab中如何寻找字符串在元胞数组中的位置?的主要内容,如果未能解决你的问题,请参考以下文章

在 MATLAB 中使用 MEX 文件访问存储在元胞数组中的矩阵

请问如何使用MATLAB进行元胞数组批量提取数据。

如何使用MATLAB进行元胞数组批量提取数据?

关于MATLAB cell元胞数组中元素的引用问题

MATLAB的cell数组

Matlab中元胞数组与构架数组有啥不同?