我是MATLAB的新手,正在学习一些用MATLAB编写的机器学习项目。有些文件以以下行开头:
clear all;
close all;
clc;
据我所知,这些线条共同构成了一个干净的工作空间。此外,close all
用于关闭所有数字。
如果clear all
和clc
都用于清除命令窗口,那么两者之间有什么区别?
答案 0 :(得分:6)
两者的help
非常彻底。
简而言之:
clc
- 清除命令窗口
clear all
清除变量,但它也会从内存中清除很多其他内容,例如断点,持久变量和缓存内存 - 因为您对Matlab的新手可能有点不清楚。
简而言之:您很少需要使用clear all
- 大多数情况下,简单的clear
就足够了。
答案 1 :(得分:2)
不,两者都不一样。有区别。
清除所有主要用于清除/删除在工作区中创建的变量。
clc 主要用于清除命令窗口(我们执行MATLAB命令)。
清除命令窗口。
clc 清除命令窗口显示中的所有输入和输出,为您提供“干净的屏幕”。
使用 clc 后,您无法使用滚动条查看功能的历史记录,但您仍然可以使用向上箭头键↑来从命令历史记录中调用语句。
它从工作区中删除项目,释放系统内存。
清除从当前工作空间中删除所有变量,从系统内存中释放它们。
它清除范围变量,脚本和函数,持久变量,MEX函数,全局变量等。
注意:调用清除所有会降低代码性能,通常是不必要的。有关详细信息,请参阅“提示”部分。
删除指定的数字。
删除当前图形或指定的图形。它可选择返回关闭操作的状态。
删除当前数字(相当于close(gcf))。
删除所有未隐藏句柄的数字。
感谢。
答案 2 :(得分:1)
clc
清洁命令窗口。在此功能之后,写在窗口上的所有先前命令都将清除。
clear all
这个构建函数清除了在matlab的工作空间中创建的所有变量。
clear a
这将仅清除工作空间中的变量