data=xlsread('shuju.xlsx'); [~, n] = size(data); %最大值与最小值 d_max = max(data); d_min = min(data); %划区间,step是小的区间长度 x = d_min;step;d_max; len = length(x); %提前给区间的频数f预留空间 func = zeros(1, len) for i = 1:len %sum内的data<=(d_min+i*step)是逻辑判断语句 %整个语句意思是找出data内小于等于d_min+i*step的总个数 func(i) = sum(data<=(d_min+i*step)) end plot(x, func/n, 'b-', 'LineWidth', 1) title('经验分布函数') 该代码给出的图像每次都不一样是为什么
时间: 2024-04-13 20:28:06 浏览: 89
matlab导入excel数据教程 [number,txt,raw]=xlsread('noise xlsx')
5星 · 资源好评率100%
该代码给出的图像每次都不一样的原因可能是由于数据的随机性导致的。在代码中,数据是从Excel文件中读取的,但是没有对数据进行排序或者指定特定的顺序,因此绘制的图像可能会受到数据的随机性影响。如果数据中存在较大的波动或者变化,那么每次绘制的图像可能会有所不同。要得到一致的图像,可以考虑对数据进行排序或者使用特定的排序算法来保证数据顺序的稳定性。
阅读全文