MATLAB数学建模(4)-数据的统计和分析

先看一个简单的问题:给定下列5行字符串,要求统计出每行中字符a,g,c,t出现的频数,并把结果写到一个文本文件(txt)中。

1.agcfsdkvkdskflcsgggccffsdkjflsnljsff
2.agcfsdkvkadskflcsaaaaaaaaaagggccffsdkjflsnljsff
3.agcfsdkvkadskflcsaaaaaaaaaaaaaaaaaagggccffsdkjflsnljsfffhdddgfdhagahsjfhsf
4.agcfsdkvkadskflcsaaaaaaaaaaaaaaaaaagggccffsdkjflsnljsff
5.kjvkdgnsdfghjklbvcxzdfghvcxdfwertyuihgcxcvbnbv

实现比较简单:

clc
fid1 = fopen('shuju.txt','r')
i = 1;
while (~feof(fid1))
    data = fgetl(fid1);
    a = length(find(data == 97));
    b = length(find(data == 99));
    c = length(find(data == 103));
    d = length(find(data == 116));
    e = length(find(data>=97 & data<=122));
    f(i,:) = [a b c d e a+b+c+d];
    i = i+1;
end
f,he = sum(f)
dlmwrite('pinshu.txt',f);
dlmwrite('pinshu.txt',he,'-append');
fclose(fid1);

结果:

fid1 =

     4


f =

     1     4     4     0    36     9
    12     4     4     0    47    20
    22     4     6     0    74    32
    20     4     4     0    55    28
     0     4     4     1    46     9


he =

    55    20    22     1   258    98

………..待续
下面学习方差分析:

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值