有没有一种命令或方法可以同时清除工作区和命令窗口?

3

每次输入 clear 命令清除工作区,再输入 clc 命令清除命令窗口有点麻烦。

是否有一种命令或方法可以同时清除工作区和命令窗口?


我觉得像这样的问题应该被包括在MathWorks文档、培训或Cody的练习中。这是一个很好的例子,可以帮助我们思考如何在Matlab中完成任务。特别是当涉及到使用startup.mfinish.m来自定义Matlab时。 - Matt
@Matt 是的,我同意。这将使MATLAB文档更好。 - Ray Chen
1个回答

2

没有内置的函数可以同时完成这两件事。

幸运的是,您可以轻松地通过在路径上创建一个脚本来实现此行为,该脚本调用您想要的命令。例如,您可以将脚本命名为clr.m并赋予以下内容:

clr.m

clear all;
clc;

如果您的意图是完全清除所有内容,类似nuke这样的工具(免责声明:我是开发者)可能更适合您的需求,因为它更加完整。

非常感谢您迅速而详细的回答。我认为这是目前为止最好的答案。虽然我刚刚发现创建一个命令快捷方式也可以做到这一点,但是创建脚本应该更快,因为我在测试和编码时更喜欢使用键盘而不是鼠标。 ^_^ - Ray Chen
2
仅供参考:通常情况下,“clear all” 是过度清理且没有必要的。人们大多只想清空他们 RAM 中的变量,这可以通过使用“clear”(缩写为“clear vars”)实现。 另外,“clear all” 也会删除预编译的函数(暂时),所以再次调用这些函数会减慢计算速度,因为它们将再次进行 JIT 编译。 - Adriaan
@Adriaan,感谢您的跟进。现在我明白了,将使用“clear”。^_^ - Ray Chen
1
我发现了另一种通过使用命令home清除命令窗口的方法,该命令“清除”窗口并将光标移动到窗口的左上角,但不像命令clc那样清空滚动缓冲区。因此,在使用命令home后,“清除”的命令仍然可以在命令窗口的查找对话框中搜索到。详情请参见此处 - Ray Chen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接