作者adar0000 (風的方向)
看板MATLAB
標題Re: [問題] GUI-axes的問題
時間Tue Dec 20 23:29:42 2005
※ 引述《Amanda0121 (iAudio)》之銘言:
: 各位高手你們好:
: 最近在練習寫GUI程式,在練習時遇到畫圖的問題,
: 我就是做了2個edit
: 1個pushbutton
: 2個Radio button
: 2個axes
: 而本身有一個簡單的function程式,如:
: ------------------------------------------
: function [mass A B]=test(volume,density)
: mass=volume*density;
: x=1:10;
: y1=x*mass;
: y2=x*volume;
: A=plot(x,y1);
: B=plot(x,y2);
: ------------------------------------------
: 然而在其他的指令設計都沒什麼大問題
: 只是在圖示編排(axes)上我不會設計,雖然不用寫axes的Callback
: 就會直接顯示2個圖出來。但這不是我想要的,我想命令A出現在axes1,
: 而B出現在axes2,我看書上有寫過axes(handles.axes1)或axes(handles,axes2),
: 這是什麼意思呢?
讓matlab知道你想要把圖秀在哪一個axes裡,axes1是你設定的tag
: 位合我這樣寫會錯了,是不是要特定的握把值設定,如果是該怎麼寫呢
: 謝謝
幫你改一下
funtion [mass A B] = test( volume, density )
mass = volume * density;
x = 1:10;
y1 = x * mass;
y2 = x * volume;
axes(handles.axes1);
cla;
plot( x, y1 );
axes(handles.axes2);
cla;
plot( x, y2 );
這樣應該可以.....試試看吧
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 163.25.148.103
1F:推 Amanda0121:Thanks...照你的話去寫就可以了 12/21 13:53
2F:→ Amanda0121:不過我不了解為何plot要寫在axes(handles.tag名稱)後面 12/21 13:54
3F:→ Amanda0121:還有我試著標註圖的Title或XLabel都不成功,可以幫我看 12/21 13:55
4F:→ Amanda0121:看嗎?如:set(findobj('tag','axes2'),'title','New T 12/21 13:57
5F:→ Amanda0121:ile','color','b');<----我這樣寫程式說不行 12/21 13:58
6F:→ adar0000:我的想法是要先讓matlab知道你接下來的圖是要秀在哪裡 12/21 18:05
7F:→ adar0000:如果沒有先指定它預設值是另造一個figure來秀圖 12/21 18:07
8F:→ adar0000:Title我不太清楚,XLabel的話利用"xlabel('String')" 12/21 18:08
9F:→ adar0000:使用set要先知道那個object有沒有property能設定吧 12/21 18:12