Matlab 使用fprintf清除以前打印的邮件

Matlab 使用fprintf清除以前打印的邮件,matlab,printf,Matlab,Printf,在执行脚本时,我使用了 msg='Please wait...'; a=fprintf('%6s\n',msg); fprintf('\n'); 在显示结果之前。然而,在结果公布后,屏幕上仍然出现“请稍候…”,尽管我使用了 clear a 因此,代码中是否有关闭的方法 fprintf() 清除a:清除功能从内存中删除所选变量。要清除控制台,必须使用clc 但您也可以注释或删除调用fprintf的行。如前所述,您必须使用clc清除命令窗口 还可以通过插入多个退格仅擦除最后一个字符。例如: f

在执行脚本时,我使用了

msg='Please wait...';
a=fprintf('%6s\n',msg);
fprintf('\n');
在显示结果之前。然而,在结果公布后,屏幕上仍然出现“请稍候…”,尽管我使用了

clear a
因此,代码中是否有关闭的方法

fprintf()

清除a:
清除功能从内存中删除所选变量。要清除控制台,必须使用
clc


但您也可以注释或删除调用fprintf的行。

如前所述,您必须使用
clc
清除命令窗口

还可以通过插入多个退格仅擦除最后一个字符。例如:

fprintf(repmat(char(8), [1 numel(msg)]));

是的,注释掉它,简单地删除它,将它放在一个冗长的
语句中,如果
语句等,注释掉它将阻止
请等待…
在结果之前显示。例如,我希望在
第1行
中打开
,然后在
第20行
中关闭
。我没有得到您想要的,只是显示
请等待…
,因为我的结果(模拟)需要几分钟,但一旦计算完成并在屏幕上打印出来,然后逻辑上
关闭
请等待,因为没有更多的理由等待任何结果。您无法删除控制台的特定行。这将是无用的。因此,不要在控制台中打印某些内容,而是使用
waitbar
instead,因为我知道
clc
,但是它会清除控制台中的所有内容。在我的情况下,我只想
关闭
frintf()
,它将特定于打印出来的特定消息。@不起作用,而且不符合我的期望。正如之前向Adrian解释的那样,我正在寻找一种方法,
打开
fprintf()`in
line1
=
请等待…
(就在我的结果打印之前)和
关闭
(删除
请等待
)我的结果一打印出来,比如说在
第20行
。啊,我明白了。不知道怎么做,但我只想添加另一个
fprintf('Done!')
,而不是删除前一行。干杯。谢谢你的指点,但我恐怕要把
请稍候…
都做完了。作为一个完美主义者,我一直在寻找一种更好的方法来打开/关闭信息。我还想知道,我不知道关闭命令后,MATLAB的潜力会有多大。
char(10)
不是backspace,而是newline;退格是ASCII 8。此外,代码中缺少一个括号。最好在发帖前尝试一下你的代码@对不起,你的问题很不清楚,至少对我来说是这样。