• 大小: 1KB
    文件类型: .m
    金币: 1
    下载: 0 次
    发布日期: 2021-01-05
  • 语言: Matlab
  • 标签: matlab  

资源简介

matlab读入一个txt英文文本并将英文字母存入变量,实现了将出现的26个字母大小写统一,计算出了出现的各种字符(包括空格以及非字母的字符)出现的频数及其频率。

资源截图

代码片段和文件信息

clc
clear
%导入pages.txt文件,获取文章中的字符串
fid = fopen(‘pages.txt‘);
tline = fgetl(fid);
i = 1
while ischar(tline)
    disp(tline)  %显示每一行
    pages{i} = tline;   %将文章中的每一行的字符串存在数据类型为元包(cell)变量中
    tline = fgetl(fid);
    i=i+1
end
fclose(fid);
%显示出元包变量pages第一元素中的字符串,自行与文章第一行进行校对
pages{1}
%for循环?实现pages中的所有行字符串存储在同一个名为:str的字符串变量中
str1 = ‘‘
for i=1:length(pages)
    str = strcat(str1pages{i})
    str1 = str
end
str    %拿str字符串,自行与文章全文进行校对
a = lower(str) %大写字母转小写
char = unique(a);%计算有多少个不重复的字符串
for i = 1:length(char)
    char(i)
    number(i) = length(strfind(achar(i))); %统计字符的数目
end
char %显示字符
number %显示个数
%将空格部分,用“空”汉字标出注明
char(find(char == ‘ ‘)) = ‘空‘
%计算频率frequency
frequency = number/sum(number)
%分别将所有出现过的字符:char每个char出现的次数:number每个char出现的频率:frequency
%输出到名字分别为:(  write1.xls、write2.xls、writ

评论

共有 条评论