matlab 清除变量

在用matlab gui时,想在回调函数pushbutton2_Callback中用指令清除回调函数pushbutton2_Callback中的矩阵变量handles.m,我试着用了clear handles.m和delete(handles.m貌似都不行,发现还在,网上找了下,说,pushbutton2_Callback和pushbutton5_Callback用的是不同的工作空间,于是我用了evalin('pushbutton2_Callback','clear handles.m'),但还是不行,希望高手帮下忙,谢谢了
在pushbutton2_Callback中我用这个矩阵变量来存放输入的数据,每次输入一组数据一次放入矩阵某一行,比如说,第一次:handles.m[1,:]=[1 2 3],第二次:handles.m[2,:]=[2 3 4],pushbutton5_Callback我是用来清零用的,以便重新对handles.m赋值,有可能每行输入的数不再是3个,比如是handles.m[1,:]=[2 2 3 4],第二次:handles.m[2,:]=[3 3 4 5],不得不完全清除handles.m

你的问题描述中是否有错:“想在回调函数pushbutton2_Callback中用指令清除回调函数pushbutton2_Callback中的矩阵变量handles.m,”
第二个“pushbutton2_Callback”是不是应该是“pushbutton5_Callback”?

不同的函数有不同的工作空间,不同空间里的变量互不冲突——即使同名也没关系,在使用过程中不会混淆在一起,所以一般没必要用一个空间中的命令清楚另一个空间的变量;

如果你想用某一个变量在不同的空间里都能使用,最好使用全局变量,全局变量在所有的空间里是唯一的,可以共用。

还有一种方法,就是你可以通过函数参数传递的方式实现不同空间的数据传递和命令传递(借助if语句执行特定的命令)。

不明白你为什么要实现这样的功能,仅能提供这些帮助了,希望有用~
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-03-09
clear
只打这个就是全清除。
您可以用
save
命令将有用的变量存起来,
再用clear
将所有的变量清除点。
再用load
命令将有用的变量调出来。
第2个回答  2020-04-08
matlab如何消除变量
bs(a)
7.问候你我的朋友:送你阳光,替你把痛苦蒸发,送你细雨,替你把龌龊冲刷。送你流星,替你带走噩梦,你开心了吧!