我正在 MATLAB 中检查原始的“clc.m”文件。显然,该函数是作为 p 代码编写的,您只需看到位于以下位置的描述:
..\MATLAB\R2013a\toolbox\matlab\iofun\clc.m
如何查看原始代码?;但这不是主要问题,只是为了好玩。
主要的一点是,我正在寻找一种在清洁屏幕后逆转 clc 过程的方法。有没有办法逆转clc过程。同样的问题也适用于全部清除。
最佳答案
尝试使用home
而不是clc
。 clc
从命令行窗口中删除所有文本并将光标移动到左上角,为您提供一个空白窗口,而 home
只是将光标移动到左上角并为您提供一个一个空白窗口 - 但文本仍然存在,您可以向上滚动查看它。我一直使用 home
而不是 clc
。
无论哪种情况,文本都会保留在命令历史记录窗口中,并且可以使用向上/向下箭头在命令窗口中检索。
您看不到 clc
背后的代码的原因不是它是 p 编码的,而是它是一个内置函数(即未在 MATLAB 语言中实现)。对于 clear
以及许多数学函数(例如 svd
、eig
等)也是如此。无法修改它们来更改它们的内容执行(例如反转该过程)。
编辑:您可能还想查看diary
函数,该函数将命令窗口中的所有输入和输出的日志保存在指定文件中。我的 startup.m
文件中有以下几行(如果您不知道如何使用 MATLAB 启动文件,请键入 docstartup
):
diaryFolder = 'C:\diaries';
diaryFileName = ['diary', datestr(now, 'yyyymmdd'), '.txt'];
diary(fullfile(diaryFolder, diaryFileName))
因此,每当我启动 MATLAB 时,它都会自动将所有命令窗口输入和输出捕获到以日期命名的日记文件中 - 如果我每天多次启动 MATLAB,它只会附加到同一个文件。只要方便,我就可以 clc
或 home
,并且总是保存所有内容的记录,必要时我可以搜索。
关于matlab clc命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18323871/