-4

この最初のマトリックス table1 には、5 つの名前の正規化された値が含まれています。このマトリックスに対していくつかの操作を実行する必要があり、table2 に示すように 2 番目のマトリックスを取得する必要があります。

table2 の対角要素は、各値にランク (順序値) を与えることによって取得する必要があります。つまり、最高の要素には 5 番目のランクが与えられ、次に最高の要素には 4 番目 3 番目というように与えられます。

   OPERATION:For diagonal elements
   B(1,1)=5(first largest element)
   B(2,2)=1(5th largest element)
   B(3,3)=4(4th largest element)
   B(4,4)=2(2nd largest element)
   B(5,5)=3(3rd largest element)
  Table1:
                   BASAVARAJ      MANOJ   NATESH        VIJAY       GOWDA

  BASAVARAJ      1.0000       0.2727      0.3182       0.0455        0.2727

  MANOJ         0.2727         0.2727        0           0             0

 NATESH         0.3182           0    0.4545       0.1818          0

  VIJAY         0.0455           0    0.1818       0.2727        0.0909

  GOWDA         0.2727           0       0         0.0909        0.3636


 Table2:
                  BASAVARAJ    MANOJ   NATESH   VIJAY   GOWDA


  BASAVARAJ             5          0    0   0   0
    MANOJ               0          1    0   0   0
   NATESH               0          0    4   0   0
   VIJAY                0          0    0   2   0
   GOWDA                0          0    0   0   3
4

2 に答える 2

0

これを試して:

da = diag(A); % A is your first matrix
[sda, I] = sort(da);;
for i = 1:length(da)
  B(I(i)) = i;
end
B = diag(B) % B is your second matrix
于 2014-04-25T08:10:28.447 に答える