“基础统计指标Matlab编码计算”
一般水平指标
function value = average(X)[row,~]=size(X);sum=0;for i=1:row sum= sum+X(i,1);endvalue=sum/row;%直接利用matlab自带函数mean也可求解平均值%value=mean(X)end中位数
function value = median1(X)[row,~]=size(X);X1 = sort(X,1,'ascend'); %升序排列if mod(row,2)==0 %样本数量为偶数时 value=(X1(row/2,1)+X1(row/2+1,1))/2;else %样本数量为奇数时 value=X1((row+1)/2,1);end%直接利用matlab自带函数median也可求解中位数%value=median(X)end众数
function value = mode1(X) X1 = unique(X);%求解X中不重复元素 X2 = histc(X(:),X1);%求解不重复元素出现的次数 [~,I] = max(X2);%求解次数最大值及其对应的索引 value = X1(I,1); %直接利用matlab自带函数mode也可求解众数 %value=mode(X)end
离散程度指标
function value = range1(X) value=max(X)-min(X); %直接利用matla