66 Rozdział 6
Poniżej podano przykład wyboru pliku z okna dialogowego
% wyborp.m - skrypt wyboru pliku z danymi do obliczeń wdold=cd; disp(wdold);
[fname,ścieżka]=uigetfile...
'Wybierz plik z danymi do obliczeń'); eval(['cd(' ' ',ścieżka, ''')']); disp(' Aktualna ścieżka dostępu :'); pwd
% zapamiętanie nazwy pliku z danymi zwdat=strtok(fname,'.'); disp(' Wybrano plik o nazwie :'); disp(zwdat);
Podczas korzystania z funkcji wyboru pliku z okna dialogowego pojawiają się zmienne łańcuchowe oraz funkcja eval.
Zmienne łańcuchowe i funkcja eval
Łańcuch jest wektorem i zawiera tekst w postaci znaków ujętych w apostrofy. Informacje dotyczące własności łańcuchów w danej wersji Matlaba można uzyskać za pomocą polecenia
help strings
Łańcuchy można ze sobą łączyć, np.:
nazwaf1='[parwyl,parwy2]='; nazwaf2='funkcja(parwel,parwe2)'; nazwaf=[nazwaf1,nazwaf2] nazwaf =
[parwyl,parwy2]=funkcja(parwel,parwe2)
Bardzo często korzysta się z konwersji łańcuchów na wartości numeryczne i odwrotnie za pomocą następujących funkcji:
str2num - konwersja łańcucha na liczbę, int2str - konwersja liczby całkowitej na łańcuch, mat2str - konwersja macierzy na łańcuch.
W tworzeniu interfejsu graficznego szczególną rolę pełni funkcja eval. Argumentem funkcji eval jest łańcuch.
W wyniku działania funkcji eval łańcuch będący argumentem wejściowym jest realizowany jako wyrażenie lub polecenie Matlaba.
Zasady tworzenia interfejsu graficznego użytkownika objaśniono na prostym przykładzie wykreślania paraboli o współczynnikach a, b, c czytanych w oknie interfejsu.