Поставете етикети върху диагонала на матрица в Matlab Plot

Да предположим, че в Matlab imagesc квадратна матрица. Има ли начин да начертая Xticklabels по диагонала?


person LeonaRdo    schedule 09.11.2012    source източник
comment
Не мисля, че има автоматизиран инструмент за това, но можете да използвате text , за да постигнете същия ефект.   -  person Eitan T    schedule 10.11.2012
comment
благодаря много EitanT! Това е добър намек!   -  person LeonaRdo    schedule 10.11.2012
comment
Няма проблем. Ако имате проблеми, уведомете ме -- ще публикувам отговор, който показва как да го направя.   -  person Eitan T    schedule 10.11.2012


Отговори (1)


За диагонална квадратна матрица с размер n=4:

figure; imagesc( diag( ones(1, 4) )  );

Използвайте командата text() вътре в цикъл, за да поставите етикетите за отметки като низове:

for i = 1:n 
    text( i, i, num2str(i)); 
end

Виж отдолу:

въведете описание на изображението тук

Добра подходяща справка: към Добавете етикети в горната част на лентите на хистограмата

person Pacific Stickler    schedule 19.12.2014