将Matlab数据分组

时间:2018-10-27 09:15:13

标签: matlab

我有一列数值数据(从excel导入),我想根据自定义大小范围将每个列条目分为4个不同的组,然后计算每组中有多少列条目列中的总条目数。

例如,如果我的列是1,3,13,11,5,9。我想计算多少项适合第1-3组,多少项适合第4-7组,依此类推。然后,将每个组中的条目数量计算为列条目总数的一部分。即本例中为6。

有人知道如何做到最好吗?

谢谢

汉娜:)

1 个答案:

答案 0 :(得分:0)

很抱歉,我误读了您的问题: 这是更新的代码

protected function credentials(Request $request)
{
    $admin=admin::where('email',$request->email)->first();
    if(count($admin))
    {
       if($admin->status==0){
           return ['email'=>'inactive','password'=>'You are not an active person, Please contact to admin'];
           }
           else{
               return ['email'=>$request->email,'password'=>$request->password,'status'=>1];
           }
       }
       return $request->only($this->username(), 'password');
    }

旧答案:

我不明白您如何获得组边界(在您的问题中,第一组包含3个元素,第二组包含4个元素?)

看看下面的代码。 (请小心并测试小组寄宿生的行为)

ranges = [1 3
          4 7
          8 11
          12 13];

groups = size(ranges,1);

a = [ 1,3,13,11,5,9];

counter = zeros(groups,1);
for i=1:groups
    counter(i) = sum(a>=ranges(i,1) & a<=ranges(i,2));
end
relative_counter = counter / numel(a);