49 lines
1.7 KiB
Matlab
49 lines
1.7 KiB
Matlab
% sprintf returns a string.
|
|
% This string can be used to annotate plots using the text() function.
|
|
s = sprintf( 'x=%f', pi )
|
|
|
|
% fprintf writes directly to console (or into files).
|
|
% for fprintf you usually want to add the line break '\n':
|
|
|
|
% '%f' formats floating point numbers:
|
|
fprintf( 'x=%f\n', pi )
|
|
% The '%f' formatting string can be anywhere in the string:
|
|
fprintf( 'x=%fms\n', pi )
|
|
% There can be arbitrary many '%' formatting strings:
|
|
fprintf( 'x=%fms, y=%fkHz\n', pi, 2*pi )
|
|
% The '%' itself is generated by '%%':
|
|
fprintf( 'x=%f%%\n', pi )
|
|
% A point followed by a number sets the number of digits after the point:
|
|
fprintf( 'x=%.2fms\n', pi )
|
|
% The numbers are appropriately rounded:
|
|
fprintf( 'x=%.3fms\n', pi )
|
|
% A number right before the point sets the width of the generated output:
|
|
fprintf( 'x=%10.3fms\n', pi )
|
|
% '%e' also formats floating point numbers but forces to write in
|
|
% exponential style:
|
|
fprintf( 'x=%e\n', pi )
|
|
% again, a point and number set the number of digits after the point.
|
|
fprintf( 'x=%.1e\n', pi )
|
|
% '%g% formats the floating point number to a given number of valid digits
|
|
% (default is 5):
|
|
fprintf( 'x=%g\n', pi )
|
|
% The number of valid digits is not the number of digits after the point:
|
|
fprintf( 'x=%.2g\n', pi )
|
|
fprintf( 'x=%.2g\n', 10.123 )
|
|
fprintf( 'x=%.2g\n', 18765.123 )
|
|
fprintf( 'x=%.5g\n', 18765.123 )
|
|
|
|
% '%d' formats integers:
|
|
fprintf( 'x=%d\n', 5 )
|
|
% the number defines the width of the output:
|
|
fprintf( 'x=%3d\n', 5 )
|
|
% precedig the width with a '0' fills up the space with leading zeros:
|
|
fprintf( 'x=%03d\n', 5 )
|
|
|
|
% '%s' formats a string:
|
|
fprintf( 'x=%s\n', 'hallo' )
|
|
% ... aligned to the right:
|
|
fprintf( 'x=%10s\n', 'hallo' )
|
|
% ... unless the width is negative:
|
|
fprintf( 'x=%-10s!\n', 'hallo' )
|