Если я понимаю вашу проблему, вы хотите иметь возможность назначать отдельные y-метки для строк и x-метки для столбцов. К сожалению, когда вы используете xlabel
и ylabel
, результирующий текст перекрывается. Вот два решения
Решение 1: Используйте большие оси, чтобы установить метки
Используйте одну метку для горизонтальной оси и вертикальной оси, ссылаясь на большие оси
[~,~,HBigAxe] = plotmatrix(corr);
xlabel(HBigAxe,'Horizontal Label for Columns');
ylabel(HBigAxe,'Vertical Label for Rows');
Решение 2: используйте вращение и выравнивание, чтобы избежать наложения этикеток
Если вы хотите, чтобы у каждой строки и столбца были свои метки, вы можете повернуть и установить горизонтальное выравнивание метки. Например:
[~,ax] = plotmatrix(corr);
ylabel(ax(1,1),'Y Axis Label','Rotation',0,'HorizontalAlignment','right')
xlabel(ax(end,1),'X Axis Label','Rotation',90,'HorizontalAlignment','right')