155GIT1 / 4. cvičení: Porovnání verzí
Řádek 42: | Řádek 42: | ||
3.7 9.5 9.1 4.9 | 3.7 9.5 9.1 4.9 | ||
6.9 8.9 7.6 6.7 | 6.9 8.9 7.6 6.7 | ||
# | |||
# zápis dat do již existujícího souboru | |||
f = fopen('a.txt', 'a')ů | |||
fprintf(f, '%f %f %f %f\n', A(1,:)); | |||
fclose(f); | |||
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 | |||
5.272319 3.489846 9.105915 8.851383 | |||
</source> | </source> | ||
Verze z 10. 3. 2015, 17:16
Č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
#
# zápis dat do již existujícího souboru
f = fopen('a.txt', 'a')ů
fprintf(f, '%f %f %f %f\n', A(1,:));
fclose(f);
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
5.272319 3.489846 9.105915 8.851383