55935


７つのセンサのデータから  
外れ値のインデックスを求めるデータ分析用のプログラムをMATLABで書いています。

現在のプログラムを実行すると以下の結果が出力されるのですが、

[code]

    %disp(data)の出力
         1     4     7     4     6     2     6
         2     5     1     4     7     2     6
         3     7     2     5     1    12     7
    %disp(medianOfData)の出力
         2     5     2     4     6     2     6
    
[/code]

これらの出力を以下のようにしたいです。（なお、空白の半角等は考慮しません）

[code]

    %disp(data)の出力
    
    1 2 3 4 5 7 7
    1 2 4 4 5 6 7
    1 2 2 12 6 6 7
    
    %disp(medianOfData)の出力
    1 2 3 4 5 6 7
    
[/code]

現在のコードをどのように修正すればいいでしょうか。

実行プログラム

[code]

    data = [1, 2, 3, 4, 5, 7, 7, 1, 2, 4, 4, 5, 6, 7, 1, 2, 2, 12, 6, 6, 7];
    
    num_sensors = 7;
    thresh = 5;
    
    data = reshape(data, [], num_sensors);
    
    disp(data)
    
    % 中央値
    medianOfData = median(data);
    disp(medianOfData)
    
[/code]

実行環境  
Mac OS, MATLAB_R2019a


CC BY-SA 4.0
2019-06-20T04:28:42.517
55934
2019-06-20T04:59:09.707
question
c array matlab 行列
MATLABで書かれたデータ分析のプログラムの変形について


d=1:21  
に対して、

[code]

    reshape(d,[],7)
    
    ans =
    
         1     4     7    10    13    16    19
         2     5     8    11    14    17    20
         3     6     9    12    15    18    21
    
[/code]

ではなく

[code]

    ans =
    
         1     2     3     4     5     6     7
         8     9    10    11    12    13    14
        15    16    17    18    19    20    21
    
[/code]

という形に成形したいと言うことで良いでしょうか。  
一度、reshape(d,7,[]) で縦方向にreshapeして

[code]

    reshape(d,7,[]) =
    
         1     8    15
         2     9    16
         3    10    17
         4    11    18
         5    12    19
         6    13    20
         7    14    21
    
[/code]

転置するのが一番わかりやすいかなと思います。

[code]

    reshape(d,7,[])'=
    
         1     2     3     4     5     6     7
         8     9    10    11    12    13    14
        15    16    17    18    19    20    21
    
[/code]

実際のデータだと、こうですね。

[code]

    data = reshape(data, num_sensors, [])'
    
    data =
    
         1     2     3     4     5     7     7
         1     2     4     4     5     6     7
         1     2     2    12     6     6     7
    
[/code]


CC BY-SA 4.0
2019-06-20T04:59:09.707
55935
2019-06-20T04:59:09.707
34544
55934
answer