注册 登录
编程论坛 Matlab

[求助]怎么才能在图上擦除text的内容

zhangminghan 发布于 2006-07-02 16:00, 2641 次点击

请教各位大侠!
我做了一个gui,上面有一个edit,一个button,一个text 和一个坐标轴,我的目的是从edit中输入不同的数值,按一下button,则坐标轴上显示出其所对应的图形,并且在图上显示出几个文字.
我现在的问题是当输入的数值改变时,下一副图和文字都叠在第一副图上
兄弟是新手,期待各位老师的良言!!!!!!!!!

3 回复
#2
zhangenter2006-07-02 17:10
清除text内容set(handle.text,'string','');
清楚图cla(handles.axes),你不用hold on的话图应该不会覆盖啊
#3
zhangminghan2006-07-02 17:37

老师!我还是不会用!能不能给我再说清楚点!

这是我的一部分程序
if (blength>=1450&&blength<1550)&&(bhigh>=2&&bhigh<82)
text(2450,1500,800,'result:中靶偏右下角');
elseif (blength>=1550&&blength<1650)&&(bhigh>=2&&bhigh<82)
text(2450,1500,800,'result:中靶偏下');


elseif (blength>=1650&&blength<1750)&&(bhigh>=2&&bhigh<82)
text(2450,1500,800,'result:中靶偏左下角');
现在我的意思是说比如先调用了第一句,下一次调用时'result:中靶偏下' 叠在 'result:中靶偏右下角'之上,能否给我说一下现在怎么加set(handle.text,'string','');
text的句柄不知道!
谢谢老师了!

#4
zhangenter2006-07-02 18:54
用cla可以全擦的。
光擦文字的话,你写h=text(2450,1500,800,'result:中靶偏右下角');擦的时候用delete(h)
1