Toto je zapis  scriptu  "x_fprintf"  pomocou  "diary"

Formatovanie  tohoto  txt-suboru  som robil  pri volbe:
 "Ariel, tucne, size 12"

echo on
% **************************************************************************
%
% **  x_printf  = zjednoduseny vyklad  a  eXperimentovanie  **
%
%  berte na vedomie, ze vyklad je zjednoduseny ...
% 
%  syntax:  fprintf(retazec definujuci format, zoznam vyrazov)
%
% ----------------------------------------------------------------------------------------
pause
%  nasledujuci riadok sluzi na "odpocitavanie" pozicii
% 345678901234567890
%
fprintf('%10.3f \n', 1000*pi)
  3141.593 

%
%  Odpocitanie zlava doprava hovori, ze umiestnenie hodnoty
%  vyrazu bolo pouzitych 10 miest, pricom do tych 10 sa rata
%  aj miesto pre desatinnu bodku a ked treba, aj na znamienko
%  minus  "-" . 
%  Tri miesta (z tych 10) boli pouzite na desatinnu cast, ktora
%  teraz, ako vieme, ma nekonecny desatinny rozvoj.
%  Preverme, ze je to tak:
% 3456789012345
fprintf('%15.5f \n', -1000*pi)
    -3141.59265 

pause
%
%  Podme (experimentovanim) zistit, ci odozva "fprintf" zavisi
%  od aktualneho formatu:
%  Zmenme format na "long"
%
format long
%
% 3456789012345
fprintf('%15.5f \n', -1000*pi)
    -3141.59265 

%  zda sa, ze nie ...
pause
%
%  Teraz skusme, ci je mozne info stratit ...
%  Zvolme volanie takto:
% 3456789012345
fprintf('%15.15f \n', -1000*pi)
-3141.592653589792900 
%
pause
%
%  vratme sa ku "default" formatu  "short", prikazom format
% 
format
%
fprintf('%15.15f \n', -1000*pi)
-3141.592653589792900 

%  vidime dve veci: 1)  odozva nesuvisi s aktualnym formatom
%                                  2)  f v specifikacii znamena notaciu "fixed point"
pause
%
%  pre exponencialnu notaciu pouzijeme "e"
%
fprintf('%15.15e \n', -1000*pi)
-3.141592653589793e+003 

%  pre integer  pouzijeme  "d"
%
iter = 27; fprintf('%4.0d \n', iter)
  27 

pause
%
%  Ak chceme  aj  s textom, tak  takto:
%
fprintf('pocet iteracii = %2.0d \n', iter)
pocet iteracii = 27 

%
a = 10; b = 20; 
fprintf( 'strany maju rozmery: %2.0d , resp. %2.0d\n', a, b )
strany maju rozmery: 10 , resp. 20

pause
%
%  alebo pouzijeme "\n", ak chceme druhu polozku do dalsieho riadku:
%
fprintf( 'strany maju rozmery: %2.0d , resp. \n %22.0d\n', a, b )
strany maju rozmery: 10 , resp. 
                                          20

pause
diary off
