workspace & GUI
2 次查看(过去 30 天)
显示 更早的评论
Hi, I have a some data in the workspace which is data1 = <4x4x13 int32).
If I want to clear this from the workspace, I can do so by typing "clear data1" in the command window. However, when I write this into a GUI pushbutton call back, it doesn't do anything.
clear data1;
delete(get(handles.axes1,'children')); % clear axes 1
set(handles.uitable1, 'Data', []); % clears uitable
everything else works (uitable, axes1) but not the workspace!
0 个评论
采纳的回答
Sean de Wolski
2011-5-17
That's because it's calling it in the workspace of the callback function, not the base work space. This is what you want:
evalin('base','clear data1');
3 个评论
Sean de Wolski
2011-5-17
Yes. Use assignin to accomplish that task.
Beware however, this can all be dangerous as you may overwrite/clear something unintentionally.
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Workspace Variables and MAT Files 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!