0

我想删除一些我在matlab命令窗口中声明的变量,我尝试清除所有但它没有工作。我在命令窗口中输入了以下内容,例如

a = 10;
str = 'a';
clear all

Matlab 不删除它们,为什么?有什么功能可以为我做到这一点吗?

4

3 回答 3

1

要清除 matlab 中的所有变量,请键入:

clear

如果你想清除一个特定的变量,例如“a”你 tpye:

clear a

我怀疑您的问题是您已将变量命名为“all”,因此当您使用时,clear all您最终只会清除变量 all。

你应该小心你给你的变量起什么名字。您可以使用exist {variable}来检查您要分配的变量是否已被 matlab 函数使用。

于 2013-08-30T16:20:02.300 回答
1

1) 如果您已经重新定义了函数clear(例如通过变量或函数),您可以使用内置函数来执行内置的clear函数。即你可以使用

builtin('clear','all')

分别清除所有变量

builtin('clear','clear')

将 clear 重新定义为内置的clear函数,然后正常使用

clear all

2)如果这不是您问题的解决方案,您能否向我们展示以下代码的输出?

a = 10;
str = 'a';
builtin('clear','all')
builtin('who')
于 2013-08-30T10:52:00.870 回答
1

仅使用“清除”它会起作用,或者您想删除特定变量,将变量名称放在“清除 Var_name ”的最后

于 2014-08-16T09:12:09.807 回答