【发布时间】:2021-01-15 03:27:48
【问题描述】:
我试图将 1200 个值的范围分成 10 个不同的区间,并找出每个区间中的值的数量。这是我目前所想出的。
load('Data.mat')
% % Train=Data(i_tr,:);
l_train=height(Train);
Sdrr=Train.SDRR;
R_SDRR=range(Sdrr);
min_SDRR=min(Sdrr);
max_SDRR=max(Sdrr);
intervals=10;
int_SDRR=R_SDRR/intervals;
data=zeros(intervals,1);
for j=1:l_train
for k=1:intervals-1
if min_SDRR+(k-1)*int_SDRR<=Sdrr(j)<min_SDRR+(k)*int_SDRR
data(k)=data(k)+1;
else
end
end
end
我得到的值似乎是累积的,而不是在输出数组中分开的,即 238,519,745...(这一定是错误的,因为输入的总数是 1200)
【问题讨论】:
-
能否在 Data.mat 中包含一些值?
-
确定 data.mat 是一个 1613*4 的表,它被缩减为一个 1200*4 的表,其值如 ID: 1,2,3,4 Pwave:1 0 0 0 1 1 1 SDRR :0.0725 0.04047 0.10232 诊断:0 0 0 1 1 1 等
-
我提取了表的 SDRR
-
在下面查看我的答案,如果这不是您想要做的,请告诉我:将您的 1200x4 分成 10 个不同的间隔。
标签: arrays matlab for-loop range