background image

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 

Acetone 

C

3

H

6

10.031 

2940.5 

35.93 

Acetonitrile 

C

2

H

3

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

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

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.  

background image

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?