Pliki, struktury, komórki
1. Napisz skrypt do obliczeń prężności pary nasyconej wybranej substancji. Nazwa pliku
tekstowego zawierającego wspólczynniki równana Antoine’a, nazwa substancji oraz za-
kres temperatury dla którego należy wykonać obliczenia powinny być wczytywane z kla-
wiatury. Przykładowe dane zawarte w pliku antoine.txt przedstawiono w tabeli poniżej.
Do odczytu danych użyj funkcji fgetl. Skrypt powinien zapisywać odpowiadajace sobie
wektory kolumnowe temperatury i ciśnienia w pliku excelowym o nazwie składającej się
z nazwy substancji i rozszerzenia xls. Ponadto powinien wykonywać opisany wykres
prężności pary. Opisy osi muszą zawierać oprócz nazw zmiennych także ich jednostki, a
tytuł wykresu także nazwę substancji. Prężność pary nasyconej opisuje równanie Anto-
ine’a:
C
T
B
A
P
ln
gdzie ciśnienie P jest w barach, a temperatura T w K.
Tabela. Prężność pary nasyconej czystych substancji. Parametry równania
Antoine’a. [P] = bar, [T] = K.
Substancja
Wzór
A
B
C
Acetone
C
3
H
6
O
10.031
2940.5
35.93
Acetonitrile
C
2
H
3
N
9.667
1945.5
49.15
Benzene
C
6
H
6
9.281
1788.5
52.36
Carbon tetrachloride
CCl
4
9.254
1808.2
46.0
Chloroform
CHCl
3
9.353
1696.8
46.16
Ethanol
C
2
H
5
OH
12.292
3804.0
41.68
Diethyl ether
C
4
H
10
O
9.463
2511.3
41.95
Methanol
CH
3
OH
11.967
3626.6
34.29
Methyl acetate
C
3
H
6
O
2
9.509
2601.9
56.15
Toluene
C
6
H
5
CH
3
9.394
3096.5
53.67
Water
H
2
O
11.683
3816.4
46.13
Reid RC et al. The Properties of Gases and Liquids. 3
rd
ed., McGraw-Hill,
New York, 1977
2. Zmodyfikuj skrypt z poprzedniego zadania umożliwiający wyszukiwanie substancji po-
przez podanie jej nazwy albo wzoru sumarycznego.
3. Napisz skrypt przekształcający dane zapisane w pliku antoine.txt na tablicę odpowiednich
struktur i zapisujący ją w pliku typu mat.
4. Napisz skrypt wykonujący te same funkcje co skrypt z zadania 1, ale czytający dane
z pliku typu mat utworzonego w zadaniu 3.
5. Napisz skrypt wykonujący te same funkcje co skrypt z zadania 1, ale do odczytu danych
użyj funkcji textscan.
6. Skopiuj cała tabelę z zadania 1 do programu Excel, a następnie zapisz na dysku jako sko-
roszyt programu Excel 97-2003. Napisz skrypt wykonujący te same funkcje co skrypt
z zadania 1, ale czytający dane z pliku typu xls utworzonego w zadaniu 4. Do odczytu da-
nych użyj funkcji xlsread z dwoma albo trzema zmiennymi wyjściowymi tzn [num, txt] =
xlsread(…) albo [num, txt, raw] = xlsread(…). Czy można ograniczyć się do jednego pa-
rametru wyjściowego num?