English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

假設由鍵盤輸入一個數字 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 電腦與網際網路 程式設計

1 個解答

會發生錯誤的原因,應該是你的 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

fedest.com, questions and answers