matlab求五数概括与众数代码如下:
clc;
A=round(rand(3,21)*100);
[r,c] = size(A); % 读取行r、列c
A
for i = 1:r % 建立for循环嵌套
%for k = 1:c
%A(i,k) % 读取矩阵每个位置数据,先行后列
B = sort(A(i,:))
len = length(B);
fprintf('最小值为:%d\n',B(1))
fprintf('第一四分位数为:%d\n',(B(ceil(len/4))))
fprintf('中位数为:%d\n',B(ceil(len/2)))
fprintf('第三四分位数为:%d\n',(B(ceil(len/4*3))))
fprintf('最大值为:%d\n',B(len))
max = 0;
res = 0;
index = zeros(1,len);
for j = 1:len-2
tmp = 0;
while B(j)==B(j+1)
j = j + 1;
tmp = tmp + 1;
end
if tmp >= max
max = tmp;
res = B(j);
index(j) = tmp;
end
end
if res == 0
fprintf('没有众数!')
else
fprintf('众数为:')
for m = 1 : len
if index(m) == max
fprintf('%d ',B(m))
end
end
end
%end
end