elear % Wyczyszczenie przestrzeni roboczej
a—Cl 23; % Wprowadzenie macierzy a
save jb a % Zapis macierzy a na dysk pod nazwa jb
elear % Wyczyszczenie przestrzeni roboczej
a
??? Undeflned functlon or yarlable 'a'.
b-[3 43; X Wprowadzenie macierzy b
save Jb b -append X Dołączenie b do pliku Jb load jb
» a X Teraz a juz jest w przestrzeni roboczej
a i
1 2
| b b -
3 4
all—Cl 23;al2—C3 43:al3-C5 63;
save jb al* X Zapis wszystkich zmiennych na dysk
elear X Czyszczenie przestrzeni roboczej
all X Odczytanie wartości all
??? Undeflned functlon or var1able * all* -
al2 X Odczytanie wartości al2
??? Undeflned functlon or var1able 'al2ł.
a 13 X Odczytanie wartości al3
??? Undeflned functlon or var1able * a13*.
load jb al* X Odczyt pliku jb 1 wszystkich zmiennych all X Wypisanie wartości all
all -
a 12 X Wypisanie wartości al2
a!2 -
a13 X Wypisanie wartości al3
a 13 -
Podczas przetwarzania plików można wyróżnić następujące sytuacje:
- zakładanie pliku, czyli tworzenie nowego fizycznego zbioru danych,
- wpisywanie elementów do nowo założonego pliku,
| dodawanie nowych elementów do istniejącego pliku,
- odszukiwanie określonych elementów (przeszukiwanie pliku),
- wymiana elementów pliku,
- odczyt danych z pliku.
Przedstawione poniżej ćwiczenia mają na celu przybliżenie sposobów wykony-[wania tych czynności w MATLAB-ie.
Ćwiczenie 1
[Napisać m-plik odczytujący zawartość pliku tekstowego z dysku.
Rozwiązanie
Na dysku został przygotowany plik tekstowy pod nazwą maki.txt, którego zawartość została odczytana za pomocą następującego m-pliku:
X t0206_19 Odczyt danych z pliku tekstowego.
X Na dysku jest plik X tekstowy, który nazywa s1e mak1.txt
X (c) jb clc
f1d«0;
[ whlle f1d<l
X NPd0-Nazwa_P11ku_do_0dczytu NPdO-1nput( 'Podaj nazwę pliku Vs');
X Otwarcie pliku do odczytu [f1d,komun1 kat]-fopen(NPdO,' rt');
1f fld— 1
d1sp(komun1kat) end end clc
X Przypisanie odczytanej zawartości macierzy A A-fread(fld);
X Wyświetlenie zawartości d1sp(char(A')) fclose(fld);
W programie tym wartość początkowa identyfikatora pliku fid = 0, co powoduje, |że przy postawionym warunku logicznym w pętli while, zostanie ona wykonana. Je-i żeli otwarcie pliku przebiegnie pomyślnie, to na ekranie wyświetlana jest zawartość i pliku tekstowego o podanej nazwie. Przebieg sesji może być następujący:
» t0206_19
Podaj nazwę pliku mak.txt
Cannot open file. Ex1stence? Perm1ss1ons? Memory? . . .
Podaj nazwę pliku mak1.txt