【发布时间】:2014-05-12 11:36:01
【问题描述】:
这似乎是一个普遍的问题,但我正在努力使其具体化。
我正在编写一个 MATLAB GUI,利用鼠标事件。
刷新功能是这样的,切换到click事件:
function callback(obj, event)
scatter(vx, vy, 'ro');
end
当然,点击几下后,数字就会变得一团糟。我必须在刷新期间删除以前的绘图。
====== main.m
global f
f = line(0,0);
====== 回调.m
function callback(obj, event)
global f
delete f
f = scatter(vx, vy, 'ro');
end
======
这段代码可以工作,但在我使程序更复杂之后变得丑陋。其实我这个程序的真实版本是这样的:
f.r = line(0,0);
f.l = line(0,0);
f.P.l = line(0,0);
f.P.t = line(0,0);
...
所以在这里我想知道如何在 MATLAB GUI 中编写刷新函数以优雅地删除以前的图形?
【问题讨论】:
标签: matlab user-interface