Why does \r (carriage return) also create a new line when printing to the Command Window?

117 ビュー (過去 30 日間)
There does not seem to be a difference in the use of \n or \r. I would like to see the \r only return a carriage return and not a new line as it does in C.

採用された回答

MathWorks Support Team
MathWorks Support Team 2021 年 3 月 3 日
編集済み: MathWorks Support Team 2021 年 3 月 3 日
This is a problem when using FPRINTF to print to the screen. FPRINTF will work as expected when writing to a file.
In MATLAB 6.1 (R12.1) it is possible to get the effect you are looking for by using '\b' instead of '\r', where '\b' is the escape character for a single character backspace.
You will need to change the code a little to adjust to the '\b'. Following is an illustrative example:
ix = 1;
chars='|/-\';
fprintf(1,'%c', chars(ix)); % new line
while(1)
fprintf(1,'\b%c', chars(ix)); % modified line
ix = mod(ix,4)+1;
pause(0.05);
end
If multiple spaces need to be deleted, you may use the following code fragment:
for ix=1:numspaces
fprintf('\b')
end

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeEnvironment and Settings についてさらに検索

タグ

製品

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by