Matlab 统计cell中字符串出现的次数
(2017-03-29 10:38:29)
标签:
matlab基础问题 |
分类: Matlab |
Matlab
统计cell中字符串出现的次数
☆Matlab三行代码就能完成
- [~,~,raw1d]=xlsread('filename.xlsx',1); %读入文件
- x=char(raw1d) ;
%将cell变成字符数组 - a=tabulate(x);
%统计字符数组中个元素出现的次数
注:(1)char函数要求raw1d中不能出现NaN,可以检测是否用NaN,若有替换成一个无关变量;
raw1d(find(cellfun(@(x)any(isnan(x)),raw1d)))=mat2cell('useless');
%替换cell中的NaN变成useless
PS:用find(cellfun(@(x)any(isnan(x)),raw1d))可以返回cell中NaN的位置
(2)char函数要求raw1d中不能出现空(在cell中显示为[
]),用下面函数替换成一个无关的变量
raw1d(cellfun(@isempty,raw1d))=mat2cell('useless');
前一篇:Python爬虫--简单实例
后一篇:Python词云(1)