Matlab 统计cell中字符串出现的次数
☆Matlab三行代码就能完成
- [~,~,raw1d]=xlsread(\'filename.xlsx\',1); %读入文件
- x=char(raw1d) ; %将cell变成字符数组
- a=tabulate(x); %统计字符数组中个元素出现的次数
注: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的位置
请发表评论