【问题标题】:What is the difference between clc and clear all in Matlab?Matlab中的clc和clear all有什么区别?
【发布时间】:2016-04-12 14:05:09
【问题描述】:

我是 MATLAB 新手,正在研究一些用 MATLAB 编写的机器学习项目。一些文件以下列行开头:

clear all;
close all;
clc;

我知道这些线条共同构成了一个干净的工作空间。此外,close all 用于关闭所有图形。

如果clear allclc都用于清除命令窗口,那么两者有什么区别?

【问题讨论】:

  • 只是一个注释。 matlab 建议使用 clear 而不是 clear all,因为 clear all 可能是不必要的并且会降低性能。

标签: matlab


【解决方案1】:

两者的help 都相当彻底。

简而言之:

clc - 清除命令窗口

clear all 清除变量,但它也会清除内存中的许多其他内容,例如断点、持久变量和缓存内存 - 作为 Matlab 的新手,这可能有点不清楚。

简而言之:您很少需要使用clear all - 大多数情况下,一个简单的clear 就足够了。

【讨论】:

  • 谢谢。下次我会把帮助放在手边。 clear all 文档说它“重置了 MuPAD 引擎”……那是什么?
  • mupad 是symbolic toolbox 的一部分-(我没有)-但本质上clear all 正在清除与此相关的所有内存-因此启动/使用所需的时间比如果你只做了clear - 这就是我所说的清除cached memory
【解决方案2】:

不,两者不一样。有区别。

clear all主要用于清除/删除Workspace中创建的变量。

clc基本上是用来清除命令行窗口(我们执行MATLAB命令的地方)。


» 分类

它清除命令窗口。

clc 清除命令行窗口显示的所有输入和输出,为您提供“干净的屏幕”。

使用 clc 后,您无法使用滚动条查看函数历史记录,但您仍然可以使用向上箭头键 ↑ 从命令历史记录中调用语句。

Reference link to read more about clc command.

» 清除

它从工作区中删除项目,释放系统内存。

clear 从当前工作区中删除所有变量,从系统内存中释放它们。

Reference link to read more about clear command.

» 全部清除

它清除范围内的变量、脚本和函数、持久变量、MEX 函数、全局变量等。

注意:调用clear all会降低代码性能,通常是不必要的。有关详细信息,请参阅提示部分。

Reference link to read more about clear all command.

» 关闭

  • 它会删除指定的图形。

  • 删除当前图形或指定图形。它可以选择返回关闭操作的状态。

  • 删除当前图形(相当于close(gcf))。

Reference link to read more about close command.

» 全部关闭

删除所有未隐藏句柄的图形。

Reference link to read more about close all command.

谢谢。

【讨论】:

    【解决方案3】:
    clc 
    

    清理命令窗口。在这个函数之后,所有之前写在窗口上的命令都会被清除。

     clear all 
    

    这个内置函数清除在matlab工作空间中创建的所有变量。

    clear a 
    

    这只会从工作空间中清除变量 a

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-07
      • 2011-08-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-18
      相关资源
      最近更新 更多