matlab基础1

来源:互联网 发布:手机录像机软件 编辑:程序博客网 时间:2024/06/15 03:02
clc:清除命令窗口的内容,对工作环境中的全部变量无任何影响 
close:关闭当前的Figure窗口 
close all:关闭所有的Figure窗口 

clear:清除工作空间的所有变量 clear all:清除工作空间的所有变量,函数,和MEX文件

clear all 清除了所有的变量,包括全局变量global
clear 清除不了全局变量,只能清除普通变量

clear all会将子函数中的断点也清理掉,而clear则不会

clear 清空内存变量

clc 只清空工作区内的内容

home 是将光标移至命令窗口的左上角

clear 清空内存变量

clc 只清空工作区内的内容
home 是将光标移至命令窗口的左上角
function X=SSum(m,N)% clear all;clcX=N+m;end
我想同时清除一些已存在的变量,又能达到上述运行的结果在窗口的显示效果,能不能通过在M中合理运用clear all 实现?一般在函数文件中怎么用clear all,clc以及close等命令?谢谢 

比如清楚指定的A和B变量,用 clear('A', 'B');

我个人不太建议你在函数中使用clear语句,特别是clear all语句。第一是函数中创建的变量本来在函数结束时就会被clear掉;第二是函数中的clear语句只能影响到本函数内的变量,而无法影响根工作空间中的变量(当然这点是有办法做到的)。建议你只是在某些函数中创建的临时变量确实太大,以至于影响到MATLAB的工作效率时才clear那个特定变量。除此以外,一般不需要再函数中使用clear

clc和close语句倒是没什么特别需要注意的
您回答的真好,您的意思是不是可以解释每一次我run首句为clear all的m文件时工作空间的变量都没有被清除的原因?我还纳闷为啥m文件中的clear all不起作用呢。。。可以这样解释吗?

可参考的百度经验:http://jingyan.baidu.com/article/4b07be3ca8966748b380f305.html 

原创粉丝点击