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

时间:2024-03-01 12:03:00
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的位置