2015-09-13 37 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