86 Rozdział 8
W pierwszym przypadku pomyślne wykonanie fclose powoduje, że status=0, w przeciwnym razie status= -1. Użycie *aU’ powoduje, że zamykane są wszystkie pliki.
Bardzo często dane do obliczeń wielowariantowych znajdują się w wielu plikach tekstowych. W takim przypadku do wyboru pliku z danymi wygodnie jest korzystać ; z okna dialogowego oraz funkcji feval.
Wybór pliku z danymi do obliczeń
Do wyboru pliku z danymi można wykorzystać funkcję uigetfilef), a do czytania danych z wybranego pliku - funkcję feval.
Funkcja uigetfileO oraz eval była już opisana przy tworzeniu interfejsu graficznego użytkownika.
Funkcja feval wyznacza wartość funkcji o nazwie określonej łańcuchem. Jej wywołanie jest następujące:
[yl,y2,...,yn] = feval(nazwapliku,xl,x2,...,xn) :
[Sb,wezly,galezie]=feval('siec',R,X) I
%
W tym przypadku wy wołanie jest równoważne wywołaniu I
[Sb,wezly,galezie]=siec(R,X) ś
\
Najczęściej funkcja feval jest umieszczana wewnątrz funkcji sterującej oblicze- j niami. !
Niech warianty danych do obliczeń znajdują się w m-plikach o nazwie siecl.m, f siec2.m, siec3.m o postaci
function [Sb,wezly,galezie] = siec
% dane
return
Poniżej podano przykładowe polecenia oraz instrukcje pozwalające wybrać funkcję -z danymi zapisaną w m-pliku, a następnie wywołać tę funkcję.
% wybieranie pliku z danymi do obliczeń wdold=cd; disp(wdold);
[fname,ścieżka]=uigetfile
'Wybierz plik z danymi zgodny z formatem siec.m'); eval(['cd(' ' ',ścieżka, ' '')']) ;
% podstawienie wybranej nazwy pliku zwdat=strtok(fname, '. ') ;
% czytanie danych z pliku zwdat