matlab统计字符个数,Matlab函数统计字符串中莫个字母含量

本文介绍了一个名为ZFC的函数,用于统计输入字符串中特定字母及其出现频率,计算百分比,并返回字母计数和总字符数。适用于分析字符串中字母分布情况,例如在'abcabcrcbacbalkkjoiuopuop;'中判断'abc'的百分比分布。
摘要由CSDN通过智能技术生成

function [y,x]=zfc(txt,jy)

%变量txt为原字符串,每个字符串以";"结尾

%jy为需判断的字母串,没有空格和分号隔开

%y为各字母占百分比(%)

%x各字母的个数及字符串总数(个)

if nargin==0

disp('"默认字符串为abcabcrcbacbalkkjoiuopuop;",判断字符串"abc"中每个字母的百分比');

txt='abcabcrcbacbalkkjoiuopuop;';jy='abc';

else if nargin==1

disp('默认判断字符串"abc"中每个字母的百分比')

jy='abc';

end

end

j=strfind(txt,';');

m=length(j);

nj=size(j,2);

ntxt=length(txt);

if nj==0

j(1)=ntxt;m=1;

else if j(nj)~=ntxt;

j(nj+1)=ntxt+1;

m=m+1;

end

end

mjy=length(jy);

x=zeros(m,mjy+1);y=zeros(m,mjy);

for k=1:m

if k==1

s=k;e=j(k)-1;

else s=j(k-1)+1;e=j(k)-1;

end

a=0;b=0;c=0;d=0;n=e-s+1;

for i=s:e

for ijy=1:mjy

if txt(i)==jy(ijy)

x(k,ijy)=x(k,ijy)+1;

end

end

end

y(k,1:mjy)=x(k,1:mjy)*100/n;

x(k,mjy+1)=n;

end

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值