2013-11-24 2 views
1

У меня есть матрица путаницы, как это:графически построить спутанность матрицу в MATLAB

[1 0 0 0 0 ] 
[0 0.9 0 0.1 0 ] 
[0 0 1 0 0 ] 
[0 0 0 1 0 ] 
[0.1 0 0.2 0 0.7] 

где строки представляют собой основание истины, столбцы представляют результат классификации. Я хотел бы графически построить его в сетке. Я пробовал surface, но он показывает только цифру 4x4, в то время как моя матрица имеет размер 5x5. как я могу это сделать?

ответ

5

Вы хотите, чтобы ваши значения спутанности определить значения клеток вместо узла значений (как surface делает).

Вы можете использовать imshow для своей цели, возможно, в сочетании с некоторыми colormap.

A = [1 0 0 0 0 
    0 0.9 0 0.1 0 
    0 0 1 0 0 
    0 0 0 1 0 
    0.1 0 0.2 0 0.7 ] 


imshow(A, 'InitialMagnification',10000) % # you want your cells to be larger than single pixels 
colormap(jet) % # to change the default grayscale colormap 

enter image description here

+0

это именно то, что я ищу. Спасибо u –

+0

Как я могу построить диагональные значения в поле? –