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

Matlab 统计cell中字符串出现的次数
 
☆Matlab三行代码就能完成
  1. [~,~,raw1d]=xlsread('filename.xlsx',1); %读入文件
  2. x=char(raw1d) ;  %将cell变成字符数组
  3. a=tabulate(x);  %统计字符数组中个元素出现的次数
a即包含元素、频数、频率
 
注: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的位置
原文地址:https://www.cnblogs.com/mathpro/p/6933998.html