我試圖繪製在MATLAB數據陣列如下:軸上標籤值
ans = [8.1, 8.1+(10^-11) , 8.1+2*(10^-11) , 8.1+3*(10^-11)]
labels = [8.1, 8.1+(10^-11) , 8.1+2*(10^-11) , 8.1+3*(10^-11)]
plot([1,2,3,4],ans)
以上代碼生成這樣的: -
問題是所有數據點的Y軸顯示相同的值/數量/標籤。我怎樣才能更精確地顯示這些標籤? (例如8.1
,8.1+10^-11
,...或8.10000000001
)
我嘗試了下面的命令,但它沒有幫助。
set(gca, 'YTickLabel', get(gca, 'YTick'));
任何人都可以請幫助改善這種情節,以反映數據點之間的差異?
無法用MATLAB 2016a重現您的問題。我在你的問題開始時運行了前三行,並得到了以下結果:http://i.stack.imgur.com/fxRak.jpg(雖然你指定的標籤值不是任何東西)。您正在使用哪個版本的MATLAB? –
感謝您的評論。我正在使用MATLAB 2014b。 – Crimson
我可以通過運行這一行來重現您的問題:'set(gca,'YTickLabel',get(gca,'YTick'));'你是否總是用這行代碼運行你的代碼?如果是,請嘗試在沒有它的情況下運行您的代碼 –