作者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