在Matlab中clc和clear之间有什么区别?

时间:2016-04-12 14:05:10

标签: matlab

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

clear all;
close all;
clc;

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

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

3 个答案:

答案 0 :(得分:6)

两者的help非常彻底。

简而言之:

clc - 清除命令窗口

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

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

答案 1 :(得分:2)

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

  

清除所有主要用于清除/删除在工作区中创建的变量。

     

clc 主要用于清除命令窗口(我们执行MATLAB命令)。

     

»clc

清除命令窗口。

  

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

     

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

     

Reference link to read more about clc command

»清除

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

  

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

     

Reference link to read more about clear command

»全部清除

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

  

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

     

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

感谢。

答案 2 :(得分:1)

clc 

清洁命令窗口。在此功能之后,写在窗口上的所有先前命令都将清除。

 clear all 

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

clear a 

这将仅清除工作空间中的变量