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()`inline1
=请等待…
(就在我的结果打印之前)和关闭
(删除请等待
)我的结果一打印出来,比如说在第20行
。啊,我明白了。不知道怎么做,但我只想添加另一个fprintf('Done!')
,而不是删除前一行。干杯。谢谢你的指点,但我恐怕要把请稍候…
和都做完了代码>。作为一个完美主义者,我一直在寻找一种更好的方法来打开/关闭信息。我还想知道,我不知道关闭命令后,MATLAB的潜力会有多大。char(10)
不是backspace,而是newline;退格是ASCII 8。此外,代码中缺少一个括号。最好在发帖前尝试一下你的代码@对不起,你的问题很不清楚,至少对我来说是这样。