作业帮 > 综合 > 作业

matlab读取txt文件,并绘制平滑的概率密度曲线图

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/05/25 23:13:41
matlab读取txt文件,并绘制平滑的概率密度曲线图
我有一个txt文件,假设为data.txt,里面都是数字,2048-65536之间,全都是用 '/t' 隔开,没有换行.现在要绘制一个概率密度,横坐标是数字(2048-65536,一个数字代表1K(即1024),所以横坐标是2K-64K);纵坐标是数字落在区间的百分比,如何绘制?请给出代码和注释!
你看一下对不对:
function ReadDataTXT()
fid = fopen('data.txt'); % 打开 data.txt
Data = textscan(fid, '%f/t'); % 读取文件
fclose(fid); % 关闭文件
Data = Data{1}; % Data原来是cell,改为一个数组类型
Data_Length = length(Data); % 数组长度
Num = zeros(1,64); % 记录各个区间的数目
for N = 1:Data_Length % 一个一个的判断
M = floor(Data(N)/1024); % 计算所在区间
Num(M) = Num(M)+1; % 所在区间数目加1
end
Percent = Num / Data_Length; % 计算百分比
figure;
bar(Percent,0.6,'r'); % 画图,0.6宽度比,r红色