2012-11-09 54 views
2

在Matlab中,假設你的方形矩陣爲imagesc。有沒有辦法在對角線上繪製Xticklabels把標籤放在矩陣的對角線上,在Matlab中繪製

+2

我不認爲有一個自動化的工具,但你可以使用['text'](http://www.mathworks.com/help/matlab/ref/text.html)命令來達到同樣的效果。 –

+0

非常感謝EitanT!這是一個很好的提示! –

+0

沒問題。如果您遇到麻煩,請告訴我 - 我會發佈一個答案,說明如何操作。 –

回答

0

對於尺寸的對角線方矩陣,N = 4:

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

採用循環內的text()命令把刻度標記作爲字符串:

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

下面參見:

enter image description here

一個很好的相關參考文獻:到Add labels on top of Histogram bars

+0

@Leonardo,想知道這是否解決了你的問題? –