155GIT1 / 4. cvičení: Porovnání verzí
m →Ukázky |
|||
Řádek 53: | Řádek 53: | ||
5.272319 3.489846 9.105915 8.851383 | 5.272319 3.489846 9.105915 8.851383 | ||
</source> | </source> | ||
=== Formátování dat obecně === | |||
== Úlohy == | == Úlohy == | ||
* http://peso.fsv.cvut.cz/vyuka/git1/4.html | * http://peso.fsv.cvut.cz/vyuka/git1/4.html |
Verze z 10. 3. 2015, 17:18
Č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