Code covered by the BSD License  

Highlights from
fprintf_r - Carriage Return without Linefeed

5.0

5.0 | 1 rating Rate this file 15 Downloads (last 30 days) File Size: 2.07 KB File ID: #27903

fprintf_r - Carriage Return without Linefeed

by

 

For the MATLAB Command Window as replacement of fprintf('\r') which does not work on Windows XP.

| Watch this File

File Information
Description

Matlab function for doing a carriage return (without linefeed!) followed by some output using fprintf.

This is useful, e.g. to replace the display of a counter i in the style:
fprintf('\r %f',i), because the \r format is not working properly on windows systems.

Input is a string s and a variable x which are forwarded to the fprintf command as fprintf(s,x). Use a vector for x in case you want to display several variables at once.

In the first call of this function, nothing else is done. Starting with the second call, the corresponding number of backspaces is inserted before executing fprintf(s,x), so the output starts at the place it would have started without the first fprintf command.

If 'reset' is given as the 3rd argument, the script deals with s and x as in the first call of the function.

If 'reset' is given as the 1st and only argument, the next call will be treated as a "first" call, again.

USAGE:
    fprintf_r(s, x[, 'reset']) or
    fprintf_r('reset')

EXAMPLE:
    for i = 1:110
      fprintf_r('%i', i);
      pause(0.05)
    end
    fprintf_r('reset')

N.B: This function is not necessary on UNIX systems, as \r is working fine there.

MATLAB release MATLAB 7.4 (R2007a)
Tags for This File   Please login to tag files.
Please login to add a comment or rating.
Comments and Ratings (1)
06 Mar 2011 Alexander

Only used the basic functionality, but it's pretty cool.

Thanks!

Contact us