2015-09-13 35 views
0

以前打印消息当执行一个脚本,我已经使用清除与fprintf中

msg='Please wait...'; 
a=fprintf('%6s\n',msg); 
fprintf('\n'); 

得到显示的结果之前。屏幕上的结果披露后然而“请稍候...”依然出现,虽然我用

clear a 

因此,有没有在代码

fprintf() 
+0

是,其注释掉,直接删除它,把它放在一个冗长交换'if'报表等 – Adriaan

+0

评论它会阻止'请稍候...'将之前所显示的结果。例如,我想让它变成'开',比如说'行1',然后'行20'是'关'。 – owner

+0

在第1行使用'fprintf'而不是第20行我想。因为我的结果(模拟)需要几分钟的时间,所以我没有得到你想要的 – Adriaan

回答

0

Clear a:明确关闭的方式功能从内存中删除选定的变量。要清除控制台,您必须使用clc

但是,您也可以评论或删除fprintf被调用的行。

+0

我已经知道'clc',但是它清除了控制台中的所有内容。在我的情况下,我只想'关闭'frintf()',这将特定于打印的特定消息。 – owner

0

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

您还可以通过插入多个后退来删除最后一个字符。例如:

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

@不工作,并且不符合我的期望。正如前面向Adrian所解释的那样,我正在寻找一种在'line1'中打开'fprintf()'的方法='请稍候...'(在打印结果前)和'关闭'请等待'')一旦我的结果被打印出来,比方说'20号线'。 – owner

+0

啊,我明白了。不知道该怎么做,但我只是添加了另一个'fprintf('Done!')'而不是试图删除前一行。 – Adriaan

+0

干杯。谢谢你的方式,但我害怕同时保留'请稍等...'和'完成!'。作为一个完美主义者,我一直在寻找一种“开启/关闭信息”的方法。我也很想知道_远远的_ MATLAB潜力可以通过命令我不知道。 – owner