加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

Matlab 统计cell中字符串出现的次数

(2017-03-29 10:38:29)
标签:

matlab基础问题

分类: Matlab
Matlab 统计cell中字符串出现的次数

☆Matlab三行代码就能完成
  1. [~,~,raw1d]=xlsread('filename.xlsx',1); %读入文件
  2. x=char(raw1d) ;  %将cell变成字符数组
  3. a=tabulate(x);  %统计字符数组中个元素出现的次数
a即包含元素、频数、频率

注:(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');

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有