假設由鍵盤輸入一個數字 i=input(\'input the i \');,然後程式內容會有畫圖,之後用set(gca,\'ytick\',[i]),這種方式顯示Y軸上的格線,我的問題就是我這樣打set(gca,\'ytick\',[0 0.5 1.0 1.5 2 2.5 i]) 顯示有錯誤,分兩行打只會顯示下面那行的格線,該如何才能讓那些點的地方都顯示格線。麻煩請高手幫解惑!!!
2006-05-07 10:19:52 · 1 個解答 · 發問者 ANDY 2 in 電腦與網際網路 ➔ 程式設計
會發生錯誤的原因,應該是你的 i 值小於等於 2.5
因為畫格線的值必須由小排到大而且不能重複
所以程式要寫 sort 函數做排序的動作!
i = input('input the i ');
j = sort([0 0.5 1.0 1.5 2 2.5 i])
set(gca,'ytick',j)
試試看囉!
2006-05-12 07:51:44 · answer #1 · answered by 伯臣 4 · 0⤊ 0⤋