Re: [問題] 有關於Slider的問題已回收

看板MATLAB作者 (三杯鼠)時間15年前 (2010/08/24 20:41), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
: 目前已經知道 sliderstep的設置[0.1 0.1] : x y : x是 (max-min)*0.1 點箭頭的時候slider一次移動的間隔大小 : y是 (max-min)*0.1 點捲軸游標兩端slider一次移動的大小 : : 可是現在有一個問題 最小必須是1 最大端看當時程式run的情況而也不同 : 可是我又希望卷軸是一次只移動1 : 有什麼方法可以達成這個需求呢? 自問自答一下 後來想到只要 set(hObject,'SliderStep',[1/(Max-Min) 1/(Max-Min)]); 這樣不論Max,Min是多少 就永遠都會是移動 1 啦~ 可是現在又出現一個問題 那就是我有幾個變數需要在不同func中使用 根據Google到的有幾種方式 1.宣告該變數為global 2.使用set(hObject,'UserData',變數); 3.由於第二種只有一個'UserData'可以隨意使用 所以可以改用setappdata() getappdata()函數 4.使用guidata()函數 5.使用 save xxx.mat 由於這幾個變數在大部分func都會使用到 所以我想宣告成global是比較方便 可是 我把他宣告在整個GUI的Openingfunc中卻出現unused or unset的訊息 於是我將其寫在有使用的func裡 global left_page left_page=left_page+1;%這行就出現問題了.. 看help似乎是因為其是一個空的matrix 可是寫成left_page(1)=left_page(1)+1;%也是失敗 只好用isempty判斷其是否是空的然後left_page=0; 再去使用 可是到了另一個func就又說left_page是未定義的var.. 請問這個問題是出在哪裡呢? 感謝各位 : : 還有就是 如果是垂直的slider 都是max在上min在下 : 要怎麼讓他min在上max在下呢? Google有看到一說是只能轉成負的? : : 感謝各位 : : -- : ※ 發信站: 批踢踢實業坊(ptt.cc) : ◆ From: 59.125.87.130 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.125.87.130
文章代碼(AID): #1CSxtrQn (MATLAB)
文章代碼(AID): #1CSxtrQn (MATLAB)