155GIT1 / 4. cvičení: Porovnání verzí
Řádek 15: | Řádek 15: | ||
<source lang=octave> | <source lang=octave> | ||
A = rand(3,4) * 10 | A = rand(3,4) * 10; | ||
f = fopen('a.txt', 'w') | f = fopen('a.txt', 'w'); | ||
fprintf(f, '%f %f %f %f\n', A) | fprintf(f, '%f %f %f %f\n', A); | ||
fclose(f) # zápis je proveden až při uzavření souboru | fclose(f); # zápis je proveden až při uzavření souboru | ||
type a.txt | type a.txt | ||
5.272319 6.032164 4.710683 3.489846 | 5.272319 6.032164 4.710683 3.489846 | ||
Řádek 25: | Řádek 25: | ||
# | # | ||
# změna dimenze matice při zápisu | # změna dimenze matice při zápisu | ||
f = fopen('a1.txt', 'w') | f = fopen('a1.txt', 'w'); | ||
fprintf(f, '%f %f %f\n', A) | fprintf(f, '%f %f %f\n', A); | ||
fclose(f) | fclose(f); | ||
type a1.txt | type a1.txt | ||
5.272319 6.032164 4.710683 | 5.272319 6.032164 4.710683 | ||
Řádek 33: | Řádek 33: | ||
9.105915 4.923848 6.948680 | 9.105915 4.923848 6.948680 | ||
8.851383 7.628851 6.733618 | 8.851383 7.628851 6.733618 | ||
# | |||
# změna formátování | |||
f = fopen('a2.txt', 'w'); | |||
fprintf(f, '%.1f %.1f %.1f %.1f\n', A); | |||
fclose(f); | |||
type a2.txt | |||
5.3 6.0 4.7 3.5 | |||
3.7 9.5 9.1 4.9 | |||
6.9 8.9 7.6 6.7 | |||
</source> | </source> | ||
Verze z 10. 3. 2015, 17:10
Čtení a zápis textových souborů
Náplň cvičení
- opakování - workspace
- zápis matice do textového souboru
- formátování výstupu
- čtení matice z textového souboru
Ukázky
Formátovaný zápis matice
A = rand(3,4) * 10;
f = fopen('a.txt', 'w');
fprintf(f, '%f %f %f %f\n', A);
fclose(f); # zápis je proveden až při uzavření souboru
type a.txt
5.272319 6.032164 4.710683 3.489846
3.702292 9.547577 9.105915 4.923848
6.948680 8.851383 7.628851 6.733618
#
# změna dimenze matice při zápisu
f = fopen('a1.txt', 'w');
fprintf(f, '%f %f %f\n', A);
fclose(f);
type a1.txt
5.272319 6.032164 4.710683
3.489846 3.702292 9.547577
9.105915 4.923848 6.948680
8.851383 7.628851 6.733618
#
# změna formátování
f = fopen('a2.txt', 'w');
fprintf(f, '%.1f %.1f %.1f %.1f\n', A);
fclose(f);
type a2.txt
5.3 6.0 4.7 3.5
3.7 9.5 9.1 4.9
6.9 8.9 7.6 6.7