Re: [問題] GUI-Y捲軸不會動已回收

看板MATLAB作者 (溫柔殺手N￾ ￾ ￾  )時間17年前 (2008/10/30 22:21), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/3 (看更多)
經過我不懈的努力 我....終於是出來了(這一段如果不選字的話會很色,哈題外話) 於是呢...我就來跟大家分享一下我的解法啦! 但是....老實說...我不懂這樣的意義,只是瞎貓碰到死耗子。 我的解法如下 Yaxis_callback_fcn=['set(gca,''ylim'',... get(gcbo,''value'')+[' num2str(Yaxis_high) ' 0 ])']; ^^^^^^^^^^^^^^^^^^^^^^^^把這兩個互換就行了! 原本我以為中括號裡面的應該是代表[x y],不過現在看起來似乎不是。 不曉得這中括號裡面的文字代表的是什麼? 而且能做四則運算的不是應該只有數字嗎? 為什麼用num2str這點我還是不解! 還有執行完之後我使用command下get(gcbo,'value')結果什麼都沒有,本來想依靠他 debug的! 有好心的大大能夠告訴我為什麼嗎?感謝! ※ 引述《yimean (溫柔殺手N￾ ￾ ￾  )》之銘言: : 各位板上的大大晚安... : 小弟最近練習寫一個雙捲軸的的GUI但是Y軸卡住了,我大致知道問題出在哪邊, : 但是不知如何修改比較恰當,煩請高手指導一下小弟!感謝! : 下面是我的程式碼,我有將我認為可能出問題的地方Mark起來。 : clear all; : close all; : clc; : %=========Variable========= : % set the X and Y axies display range : Xaxis_width=1.5; : Yaxis_high=0.5; : %=========Plot formula===== : x=linspace(0,2*pi,300); : y=sin(x); : %=========Plot============= : fig1=figure('Menubar','none'); : plot(x,y,'--rs','LineWidth',2,'MarkerEdgeColor','k','MarkerFaceColor',... : 'r','MarkerSize',5); : title('Implement the slider function in plot the sin wave'); : ylabel('sin(\theta)'); : xlabel('sample point'); : %========slider setup===== : set(gca,'xlim',[0 Xaxis_width],'ylim',[0 Yaxis_high]); : axis_pos=get(gca,'position'); : %=======Yaxis============ : slider_Ypos=[axis_pos(1)-0.08,axis_pos(2),0.02,axis_pos(4)]; : %Set Y slider position : Yaxis_callback_fcn=['set(gca,''ylim'',... : get(gcbo,''value'')+[' num2str(Yaxis_high) ' 0 ])']; : 因為Y的範圍是-1到1,所以這一段我不知道應該要怎麼寫比較恰當 : 另外為什麼是num2str而不是str2num? : 能做四則運算的不應該都是數字嗎? : Yslider_h=uicontrol('style','slider','units','normalized','position',... : slider_Ypos,'callback',Yaxis_callback_fcn,'max',max(y)); : %========Xaxis============ : slider_Xpos=[axis_pos(1),axis_pos(2)-0.08,axis_pos(3),0.03];%Set X slider position : Xaxis_callback_fcn=['set(gca,''xlim'',get(gcbo,''value'')+[0 ' num2str(Xaxis_width) '])']; : Xslider_h=uicontrol('style','slider','units','normalized','position',slider_Xpos,'callback',Xaxis_callback_fcn,'max',max(x)); -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.230.229.90

10/30 23:51, , 1F
GUI跑完本來就不會有東西在workspace裡面 當然get不到
10/30 23:51, 1F
文章代碼(AID): #192SBY4V (MATLAB)
文章代碼(AID): #192SBY4V (MATLAB)