一、低阶版本
一列数据划分,案例数据采用rand函数生成随机数来示范。
clc
clear
%所要处理的数据
data = rand(96,1);%随机数
GDOP = data(:,1);
% 进行按大小分类......
s=0;
n=0;
p=0;
j=0;
for i=1:96
if GDOP(i,1)<0.2
s=s+1;
s1 (s,1)=GDOP(i,1);
elseif (0.2<=GDOP(i,1))&(GDOP(i,1)<0.3)
n=n+1;
n1(n,1)=GDOP(i,1);
elseif (0.3<GDOP(i,1))&(GDOP(i,1)<=0.6)
p=p+1;
p1(p,1)=GDOP(i,1);
else GDOP(i,1)>0.6
j=j+1;
j1(j,1)=GDOP(i,1);
end
end
zuiyou=s/96*100
youxiu=n/96*100
lianghao=p/96*100
yiban=j/96*100
二、高阶版本
采用for循环,对多列数据按照指定区间进行划分
clc
clear
%所要处理的数据
% data = xlsread();%从Excel表中读入数据
data = rand(96,2);
%按照指定区间进行分类
for r=1:2 %两列,分别划分
GDOP = data(:,r);
s=0;n=0;p=0;j=0;
for i=1:96
if GDOP(i,1)<0.2
s=s+1;
s1 (s,1)=GDOP(i,1);
elseif (0.2<=GDOP(i,1))&(GDOP(i,1)<0.3)
n=n+1;
n1(n,1)=GDOP(i,1);
elseif (0.3<GDOP(i,1))&(GDOP(i,1)<=0.6)
p=p+1;
p1(p,1)=GDOP(i,1);
else GDOP(i,1)>0.6
j=j+1;
j1(j,1)=GDOP(i,1);
end
zuiyou(r)=s/96*100;%分类百分比
youxiu(r)=n/96*100;
lianghao(r)=p/96*100;
yiban(r)=j/96*100;
end
end
data_0=[zuiyou;youxiu;lianghao;yiban];
data_1 = data_0'
data_2 = xlswrite('分类数据',data_1,'数据','A2');%将数据写入Excel表中