首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在MATLAB中删除变量"clear“

如何在MATLAB中删除变量"clear“
EN

Stack Overflow用户
提问于 2013-08-21 22:46:22
回答 2查看 1.1K关注 0票数 18

假设你是一个新的程序员,你做了这样的事情...

%...la da da
%...programming away
if such && such
    clear = 1;
else 
    clear = 0;
end 

或者以其他方式,为变量clear赋值。

有什么方法可以“清除”clear吗?

clearvars不工作。单击workspace变量并手动单击delete确实有效,但我认为这是欺骗。

EN

回答 2

Stack Overflow用户

发布于 2013-08-22 01:30:36

任何名称,甚至包括builtinfeval都可以被覆盖。在这种情况下,您可以使用function handles强制MALTAB将语句解释为函数调用:

clear = str2func('clear');
clear('clear')

显然,str2func也可以被覆盖!:)然而,有一个类似的解决方案(受Loren's article的启发),它创建了一个单独的m文件来做同样的事情:

function clearclear()
    assignin('caller', 'clear', @clear);

在主工作区中调用此函数应该允许您安全地执行clear('clear')

第二种解决方案利用了这样一个事实,即m文件在主工作区中不会“看到”变量clear,因此可以正确地访问clear函数的实际句柄。

票数 8
EN

Stack Overflow用户

发布于 2013-08-21 23:20:42

有趣的问题!我发现很难找到一种编程的方法(除了@TryHard建议的方法)。

下面是我想出来的,尽管它比clear功能更强大

!matlab &
exit

请注意,如果您希望立即在命令行中键入此命令,则需要在两者之间使用shift+enter。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18360624

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档