Измените размеры графика MATLAB

Я пытаюсь визуализировать нейронную сеть SOM. Для этого есть функция plotsom. Это работает, но растягивает сюжет в одном измерении:

исходный сюжет: введите здесь описание изображения

и разные виды (XY ; XZ и YZ): введите описание изображения здесь

Я не понимаю, как сделать его ось достаточно равномерно возмущенной. Мой код: (изначально A == net.IW{1,1} и B = net.layers{1}.distances)

A =  

1.0e+04 *

0.1659    0.0736    1.7223
0.1460    0.0772    1.2072
0.1207    0.0747    1.4661
0.1007    0.0783    0.9510
0.1439    0.0895    1.4653
0.1239    0.0930    0.9502
0.0987    0.0905    1.2091
0.0787    0.0941    0.6941

B = 

 0     1     1     2     1     2     2     3
 1     0     1     1     1     1     2     2
 1     1     0     1     1     2     1     2
 2     1     1     0     2     1     1     1
 1     1     1     2     0     1     1     2
 2     1     2     1     1     0     1     1
 2     2     1     1     1     1     0     1
 3     2     2     1     2     1     1     0


plotsom(A,B)

person Mikhail_Sam    schedule 08.06.2016    source источник


Ответы (1)


На графике используется axis equal, чтобы обеспечить одинаковое масштабирование по каждой оси. Если вы хотите отключить это, вы можете вызвать axis normal после график, который изменит масштаб каждой оси, чтобы лучше всего соответствовать данным.

plotsom(A,B);
axis normal

введите здесь описание изображения

person Suever    schedule 08.06.2016
comment
Это просто и идеально! Спасибо за ответ и за редактирование моего заголовка! - person Mikhail_Sam; 09.06.2016