Wykład 4 https://play.google.com Dr Aneta Polewko-Klim 36. Uchwyty (handless) Każdy element graficzny wyświetlony w oknie wykresu ma swój uchwyt. Wykorzystując uchwyty możemy mieć dostęp do.
Download ReportTranscript Wykład 4 https://play.google.com Dr Aneta Polewko-Klim 36. Uchwyty (handless) Każdy element graficzny wyświetlony w oknie wykresu ma swój uchwyt. Wykorzystując uchwyty możemy mieć dostęp do.
Slide 1
Wykład 4
https://play.google.com
Dr Aneta Polewko-Klim
36. Uchwyty (handless)
Każdy element graficzny wyświetlony w oknie wykresu ma swój uchwyt.
Wykorzystując uchwyty możemy mieć dostęp do wszystkich elementów
okna graficznego.
W celu uzyskania głównych uchwytów stosujemy funkcję findobj .
Przykład
plot(1:11,‘*:')
h = findobj;
>>h = 0
1.0000
45.0011
1.0150
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans = 'root'
'figure'
'axes'
'line'
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans =
'root'
'figure'
'axes'
'line'
Ustawienia parametrów graficznych
- funkcja set
Mając uchwyt do danego elementu graficznego
możemy zmienić jego parametry.
W tym celu korzystamy z funkcji
set(uchwyt, parametr,'wartość)
Przykład
>> set(h(4), 'Marker', ‘o', 'MarkerSize', 20)
Pobieranie parametrów graficznych
- funkcja get
Mając uchwyt do danego elementu graficznego
możemy sprawdzić jego parametry.
W tym celu korzystamy z funkcji
get(uchwyt, parametr)
Przykład
>> get(h(4), 'Marker')
Inne funkcje związane z obsługą
okien graficznych -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Predefiniowane uchwyty aktywnego
okna graficznego
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Inne funkcje związane z grafiką
uchwytów -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
37. Graficzny system komunikacji z
użytkownikiem (GUI)
GUI (ang. Graphical User Interface, GUI) pozwala dodać do grafiki
Matlaba interaktywność, czyli możliwość reagowania na polecenia
użytkownika. W Matlabie mamy do dyspozycji m.in.. przyciski,
przełączniki, listy itd.
Koncepcja graficznego systemu polega na realizacji dwóch zasad:
- budowaniu wyglądu aplikacji ze standardowych elementów
graficznych o prostym wyglądzie;
-tworzeniu aplikacji o działaniu sterowanym zdarzeniami;
Pierwsza zasada realizowana jest przez wykorzystanie elementów
takich jak przyciski, suwaki itp. druga, poprzez przypisanie do
każdego z tych elementów procedury, która wykona odpowiednie
zadanie związane z tym elementem.
Dostępne elementy komunikacji:
przycisk (pushbutton)
przełącznik (togglebutton)
pole edycyjne (edit)
pole wyboru z możliwością
wyboru kilku opcji (checkbox)
pole wyboru z możliwością
wyboru tylko jednej opcji
(radiobutton)
ramka (frame)
pole tekstowe (text)
lista (listbox)
lista rozwijana (popupmenu)
suwak (slider)
Hierarchia obiektów graficznych w systemie.
Tworzenie obiektów GUI.
Do tworzenia obiektów GUI typu przycisk służy
funkcja uicontrol. Może mieć dwa różne wywołania:
id = uicontrol( własność, wartość,...)
id = uicontrol( idf, własność, wartość,...)
Do tworzenia elementów menu mamy funkcję:
id = uimenu( własność, wartość,...)
id = uimenu( idf, własność, wartość,...)
idf - identyfikator przodka w obrębie którego będzie
tworzony obiekt
id - jest identyfikator tworzonego obiektu.
Tworzenie menu
Przyciski – funkcja uimenu
Składnia (Matlab help)
handle = uimenu('PropertyName',PropertyValue,...)
handle = uimenu(parent,'PropertyName',PropertyValue,...)
Przykład
f = uimenu('Label','Workspace');
uimenu(f,'Label','New Figure','Callback','figure');
uimenu(f,'Label','Save','Callback','save');
uimenu(f,'Label','Quit','Callback','exit',...
'Separator','on','Accelerator','Q');
Własności obiektów uimenu .
Przykład
Przykład
Przykład – funkcja makemenu
Tworzenie obiektów interfejsu
użytkownika w GUI
Przyciski
–
funkcja
uicontrol
Składnia (Matlab help)
handle = uicontrol('PropertyName',PropertyValue,...)
handle = uicontrol(parent,'PropertyName',PropertyValue,...)
Przykład
Własności obiektów uicontrol.
Przykład cz.1
Przykład cz.2
Przykład cz.3
Przykład cz.4
Przykład cz.5
Przykład cz.6
Obejrzymy efekt działania
programu
38. Wbudowane standardowe okienka
-inputdlg
Ilość linii zwiększa ilość wyświetlanych linii w polach edycyjnych okienka.
Wartości domyślne zatwierdzamy przyciskiem OK.
Jest to tablica komórkowa, więc aby skorzystać z jej zawartości trzeba się
odpowiednio odwołać. Jeśli wciśniemy klawisz Cancel, wynikiem także będzie
tablica komórkowa, ale o rozmiarze 0x0.
38. Wbudowane standardowe okienka
- helpdlg
38. Wbudowane standardowe okienka
- msgbox
39. Wbudowane standardowe okienka
- axlimdlg
Okienko służy do zmiany rodzaju i skali osi współrzędnych.
Wywołanie to sama nazwa:
axlimdlg
lub
axlimdlg('Tytuł',[1 1],str2mat('Zakres x','Zakres y'))
39. Wbudowane standardowe okienka
- uiputfile
Funkcja ta
okienko umożliwiające
wprowadzenie
nowej
Wwyświetla
takim wywołaniu
podajemy
domyślną
nazwy pliku i ścieżki dostępu w celu zapisania pliku pod podaną nazwą.
nazwę pliku i nazwę okienka.
[nazwa_pliku, sciezka]=uiputfile('matlab.m','Zapisz jako')
39. Wbudowane standardowe okienka
- uiputfile
Możemy podać szablon nazw wyświetlanych na liście plików.
[nazwa_pliku, sciezka]=uiputfile({'*.jpg','grafika (*.jpg)';...
'*.m;*.fig;*.mat;*.mdl';...
'Pliki Matlaba (*.m, *.fig, *.mat, *.mdl)';...
'*.ja','moje wlasne rozszerzenie (*.ja)'},...
'Zapisz jako')
nazwa_pliku = kkkkk.jpg
sciezka = C:\Tools\matlabR12\work\
40. Wbudowane standardowe okienka
- uigetfile
To okienko umożliwia wybór istniejącego pliku.
[nazwa_pliku, sciezka] = uigetfile('*.txt', 'Otwórz plik')
41. Wbudowane standardowe okienka
- uisetcolor
Okienko dialogowe umożliwiające
wybór koloru w standardzie RGB.
Funkcja zwraca wektor koloru w
standardzie RGB.
Wywołanie: nazwa funkcji,
dodatkowo możemy podać
argumenty identyfikator obiektu,
dla którego mamy zmienić kolor,
oraz tytuł wyświetlanego okienka.
>> k=uisetcolor('Koloooory')
k=
0.5020 0.5020 0.2510
42. Wbudowane standardowe okienka
- uisetfont.
Funkcja wyświetla okienko umożliwiające zmianę czcionki. Jako
argumenty podajemy identyfikator obiektu typu text lub axes, oraz tytuł
wyświetlanego okienka.
Funkcja zwróci strukturę
zmienionej czcionki.
Oba parametry funkcji
są opcjonalne.
uisetfont('Zmieniamy czcionkę')
ans =
FontName: 'Briquet'
FontUnits: 'points'
FontSize: 20
FontWeight: 'normal'
FontAngle: 'normal'
Slide 2
Wykład 4
https://play.google.com
Dr Aneta Polewko-Klim
36. Uchwyty (handless)
Każdy element graficzny wyświetlony w oknie wykresu ma swój uchwyt.
Wykorzystując uchwyty możemy mieć dostęp do wszystkich elementów
okna graficznego.
W celu uzyskania głównych uchwytów stosujemy funkcję findobj .
Przykład
plot(1:11,‘*:')
h = findobj;
>>h = 0
1.0000
45.0011
1.0150
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans = 'root'
'figure'
'axes'
'line'
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans =
'root'
'figure'
'axes'
'line'
Ustawienia parametrów graficznych
- funkcja set
Mając uchwyt do danego elementu graficznego
możemy zmienić jego parametry.
W tym celu korzystamy z funkcji
set(uchwyt, parametr,'wartość)
Przykład
>> set(h(4), 'Marker', ‘o', 'MarkerSize', 20)
Pobieranie parametrów graficznych
- funkcja get
Mając uchwyt do danego elementu graficznego
możemy sprawdzić jego parametry.
W tym celu korzystamy z funkcji
get(uchwyt, parametr)
Przykład
>> get(h(4), 'Marker')
Inne funkcje związane z obsługą
okien graficznych -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Predefiniowane uchwyty aktywnego
okna graficznego
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Inne funkcje związane z grafiką
uchwytów -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
37. Graficzny system komunikacji z
użytkownikiem (GUI)
GUI (ang. Graphical User Interface, GUI) pozwala dodać do grafiki
Matlaba interaktywność, czyli możliwość reagowania na polecenia
użytkownika. W Matlabie mamy do dyspozycji m.in.. przyciski,
przełączniki, listy itd.
Koncepcja graficznego systemu polega na realizacji dwóch zasad:
- budowaniu wyglądu aplikacji ze standardowych elementów
graficznych o prostym wyglądzie;
-tworzeniu aplikacji o działaniu sterowanym zdarzeniami;
Pierwsza zasada realizowana jest przez wykorzystanie elementów
takich jak przyciski, suwaki itp. druga, poprzez przypisanie do
każdego z tych elementów procedury, która wykona odpowiednie
zadanie związane z tym elementem.
Dostępne elementy komunikacji:
przycisk (pushbutton)
przełącznik (togglebutton)
pole edycyjne (edit)
pole wyboru z możliwością
wyboru kilku opcji (checkbox)
pole wyboru z możliwością
wyboru tylko jednej opcji
(radiobutton)
ramka (frame)
pole tekstowe (text)
lista (listbox)
lista rozwijana (popupmenu)
suwak (slider)
Hierarchia obiektów graficznych w systemie.
Tworzenie obiektów GUI.
Do tworzenia obiektów GUI typu przycisk służy
funkcja uicontrol. Może mieć dwa różne wywołania:
id = uicontrol( własność, wartość,...)
id = uicontrol( idf, własność, wartość,...)
Do tworzenia elementów menu mamy funkcję:
id = uimenu( własność, wartość,...)
id = uimenu( idf, własność, wartość,...)
idf - identyfikator przodka w obrębie którego będzie
tworzony obiekt
id - jest identyfikator tworzonego obiektu.
Tworzenie menu
Przyciski – funkcja uimenu
Składnia (Matlab help)
handle = uimenu('PropertyName',PropertyValue,...)
handle = uimenu(parent,'PropertyName',PropertyValue,...)
Przykład
f = uimenu('Label','Workspace');
uimenu(f,'Label','New Figure','Callback','figure');
uimenu(f,'Label','Save','Callback','save');
uimenu(f,'Label','Quit','Callback','exit',...
'Separator','on','Accelerator','Q');
Własności obiektów uimenu .
Przykład
Przykład
Przykład – funkcja makemenu
Tworzenie obiektów interfejsu
użytkownika w GUI
Przyciski
–
funkcja
uicontrol
Składnia (Matlab help)
handle = uicontrol('PropertyName',PropertyValue,...)
handle = uicontrol(parent,'PropertyName',PropertyValue,...)
Przykład
Własności obiektów uicontrol.
Przykład cz.1
Przykład cz.2
Przykład cz.3
Przykład cz.4
Przykład cz.5
Przykład cz.6
Obejrzymy efekt działania
programu
38. Wbudowane standardowe okienka
-inputdlg
Ilość linii zwiększa ilość wyświetlanych linii w polach edycyjnych okienka.
Wartości domyślne zatwierdzamy przyciskiem OK.
Jest to tablica komórkowa, więc aby skorzystać z jej zawartości trzeba się
odpowiednio odwołać. Jeśli wciśniemy klawisz Cancel, wynikiem także będzie
tablica komórkowa, ale o rozmiarze 0x0.
38. Wbudowane standardowe okienka
- helpdlg
38. Wbudowane standardowe okienka
- msgbox
39. Wbudowane standardowe okienka
- axlimdlg
Okienko służy do zmiany rodzaju i skali osi współrzędnych.
Wywołanie to sama nazwa:
axlimdlg
lub
axlimdlg('Tytuł',[1 1],str2mat('Zakres x','Zakres y'))
39. Wbudowane standardowe okienka
- uiputfile
Funkcja ta
okienko umożliwiające
wprowadzenie
nowej
Wwyświetla
takim wywołaniu
podajemy
domyślną
nazwy pliku i ścieżki dostępu w celu zapisania pliku pod podaną nazwą.
nazwę pliku i nazwę okienka.
[nazwa_pliku, sciezka]=uiputfile('matlab.m','Zapisz jako')
39. Wbudowane standardowe okienka
- uiputfile
Możemy podać szablon nazw wyświetlanych na liście plików.
[nazwa_pliku, sciezka]=uiputfile({'*.jpg','grafika (*.jpg)';...
'*.m;*.fig;*.mat;*.mdl';...
'Pliki Matlaba (*.m, *.fig, *.mat, *.mdl)';...
'*.ja','moje wlasne rozszerzenie (*.ja)'},...
'Zapisz jako')
nazwa_pliku = kkkkk.jpg
sciezka = C:\Tools\matlabR12\work\
40. Wbudowane standardowe okienka
- uigetfile
To okienko umożliwia wybór istniejącego pliku.
[nazwa_pliku, sciezka] = uigetfile('*.txt', 'Otwórz plik')
41. Wbudowane standardowe okienka
- uisetcolor
Okienko dialogowe umożliwiające
wybór koloru w standardzie RGB.
Funkcja zwraca wektor koloru w
standardzie RGB.
Wywołanie: nazwa funkcji,
dodatkowo możemy podać
argumenty identyfikator obiektu,
dla którego mamy zmienić kolor,
oraz tytuł wyświetlanego okienka.
>> k=uisetcolor('Koloooory')
k=
0.5020 0.5020 0.2510
42. Wbudowane standardowe okienka
- uisetfont.
Funkcja wyświetla okienko umożliwiające zmianę czcionki. Jako
argumenty podajemy identyfikator obiektu typu text lub axes, oraz tytuł
wyświetlanego okienka.
Funkcja zwróci strukturę
zmienionej czcionki.
Oba parametry funkcji
są opcjonalne.
uisetfont('Zmieniamy czcionkę')
ans =
FontName: 'Briquet'
FontUnits: 'points'
FontSize: 20
FontWeight: 'normal'
FontAngle: 'normal'
Slide 3
Wykład 4
https://play.google.com
Dr Aneta Polewko-Klim
36. Uchwyty (handless)
Każdy element graficzny wyświetlony w oknie wykresu ma swój uchwyt.
Wykorzystując uchwyty możemy mieć dostęp do wszystkich elementów
okna graficznego.
W celu uzyskania głównych uchwytów stosujemy funkcję findobj .
Przykład
plot(1:11,‘*:')
h = findobj;
>>h = 0
1.0000
45.0011
1.0150
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans = 'root'
'figure'
'axes'
'line'
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans =
'root'
'figure'
'axes'
'line'
Ustawienia parametrów graficznych
- funkcja set
Mając uchwyt do danego elementu graficznego
możemy zmienić jego parametry.
W tym celu korzystamy z funkcji
set(uchwyt, parametr,'wartość)
Przykład
>> set(h(4), 'Marker', ‘o', 'MarkerSize', 20)
Pobieranie parametrów graficznych
- funkcja get
Mając uchwyt do danego elementu graficznego
możemy sprawdzić jego parametry.
W tym celu korzystamy z funkcji
get(uchwyt, parametr)
Przykład
>> get(h(4), 'Marker')
Inne funkcje związane z obsługą
okien graficznych -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Predefiniowane uchwyty aktywnego
okna graficznego
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Inne funkcje związane z grafiką
uchwytów -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
37. Graficzny system komunikacji z
użytkownikiem (GUI)
GUI (ang. Graphical User Interface, GUI) pozwala dodać do grafiki
Matlaba interaktywność, czyli możliwość reagowania na polecenia
użytkownika. W Matlabie mamy do dyspozycji m.in.. przyciski,
przełączniki, listy itd.
Koncepcja graficznego systemu polega na realizacji dwóch zasad:
- budowaniu wyglądu aplikacji ze standardowych elementów
graficznych o prostym wyglądzie;
-tworzeniu aplikacji o działaniu sterowanym zdarzeniami;
Pierwsza zasada realizowana jest przez wykorzystanie elementów
takich jak przyciski, suwaki itp. druga, poprzez przypisanie do
każdego z tych elementów procedury, która wykona odpowiednie
zadanie związane z tym elementem.
Dostępne elementy komunikacji:
przycisk (pushbutton)
przełącznik (togglebutton)
pole edycyjne (edit)
pole wyboru z możliwością
wyboru kilku opcji (checkbox)
pole wyboru z możliwością
wyboru tylko jednej opcji
(radiobutton)
ramka (frame)
pole tekstowe (text)
lista (listbox)
lista rozwijana (popupmenu)
suwak (slider)
Hierarchia obiektów graficznych w systemie.
Tworzenie obiektów GUI.
Do tworzenia obiektów GUI typu przycisk służy
funkcja uicontrol. Może mieć dwa różne wywołania:
id = uicontrol( własność, wartość,...)
id = uicontrol( idf, własność, wartość,...)
Do tworzenia elementów menu mamy funkcję:
id = uimenu( własność, wartość,...)
id = uimenu( idf, własność, wartość,...)
idf - identyfikator przodka w obrębie którego będzie
tworzony obiekt
id - jest identyfikator tworzonego obiektu.
Tworzenie menu
Przyciski – funkcja uimenu
Składnia (Matlab help)
handle = uimenu('PropertyName',PropertyValue,...)
handle = uimenu(parent,'PropertyName',PropertyValue,...)
Przykład
f = uimenu('Label','Workspace');
uimenu(f,'Label','New Figure','Callback','figure');
uimenu(f,'Label','Save','Callback','save');
uimenu(f,'Label','Quit','Callback','exit',...
'Separator','on','Accelerator','Q');
Własności obiektów uimenu .
Przykład
Przykład
Przykład – funkcja makemenu
Tworzenie obiektów interfejsu
użytkownika w GUI
Przyciski
–
funkcja
uicontrol
Składnia (Matlab help)
handle = uicontrol('PropertyName',PropertyValue,...)
handle = uicontrol(parent,'PropertyName',PropertyValue,...)
Przykład
Własności obiektów uicontrol.
Przykład cz.1
Przykład cz.2
Przykład cz.3
Przykład cz.4
Przykład cz.5
Przykład cz.6
Obejrzymy efekt działania
programu
38. Wbudowane standardowe okienka
-inputdlg
Ilość linii zwiększa ilość wyświetlanych linii w polach edycyjnych okienka.
Wartości domyślne zatwierdzamy przyciskiem OK.
Jest to tablica komórkowa, więc aby skorzystać z jej zawartości trzeba się
odpowiednio odwołać. Jeśli wciśniemy klawisz Cancel, wynikiem także będzie
tablica komórkowa, ale o rozmiarze 0x0.
38. Wbudowane standardowe okienka
- helpdlg
38. Wbudowane standardowe okienka
- msgbox
39. Wbudowane standardowe okienka
- axlimdlg
Okienko służy do zmiany rodzaju i skali osi współrzędnych.
Wywołanie to sama nazwa:
axlimdlg
lub
axlimdlg('Tytuł',[1 1],str2mat('Zakres x','Zakres y'))
39. Wbudowane standardowe okienka
- uiputfile
Funkcja ta
okienko umożliwiające
wprowadzenie
nowej
Wwyświetla
takim wywołaniu
podajemy
domyślną
nazwy pliku i ścieżki dostępu w celu zapisania pliku pod podaną nazwą.
nazwę pliku i nazwę okienka.
[nazwa_pliku, sciezka]=uiputfile('matlab.m','Zapisz jako')
39. Wbudowane standardowe okienka
- uiputfile
Możemy podać szablon nazw wyświetlanych na liście plików.
[nazwa_pliku, sciezka]=uiputfile({'*.jpg','grafika (*.jpg)';...
'*.m;*.fig;*.mat;*.mdl';...
'Pliki Matlaba (*.m, *.fig, *.mat, *.mdl)';...
'*.ja','moje wlasne rozszerzenie (*.ja)'},...
'Zapisz jako')
nazwa_pliku = kkkkk.jpg
sciezka = C:\Tools\matlabR12\work\
40. Wbudowane standardowe okienka
- uigetfile
To okienko umożliwia wybór istniejącego pliku.
[nazwa_pliku, sciezka] = uigetfile('*.txt', 'Otwórz plik')
41. Wbudowane standardowe okienka
- uisetcolor
Okienko dialogowe umożliwiające
wybór koloru w standardzie RGB.
Funkcja zwraca wektor koloru w
standardzie RGB.
Wywołanie: nazwa funkcji,
dodatkowo możemy podać
argumenty identyfikator obiektu,
dla którego mamy zmienić kolor,
oraz tytuł wyświetlanego okienka.
>> k=uisetcolor('Koloooory')
k=
0.5020 0.5020 0.2510
42. Wbudowane standardowe okienka
- uisetfont.
Funkcja wyświetla okienko umożliwiające zmianę czcionki. Jako
argumenty podajemy identyfikator obiektu typu text lub axes, oraz tytuł
wyświetlanego okienka.
Funkcja zwróci strukturę
zmienionej czcionki.
Oba parametry funkcji
są opcjonalne.
uisetfont('Zmieniamy czcionkę')
ans =
FontName: 'Briquet'
FontUnits: 'points'
FontSize: 20
FontWeight: 'normal'
FontAngle: 'normal'
Slide 4
Wykład 4
https://play.google.com
Dr Aneta Polewko-Klim
36. Uchwyty (handless)
Każdy element graficzny wyświetlony w oknie wykresu ma swój uchwyt.
Wykorzystując uchwyty możemy mieć dostęp do wszystkich elementów
okna graficznego.
W celu uzyskania głównych uchwytów stosujemy funkcję findobj .
Przykład
plot(1:11,‘*:')
h = findobj;
>>h = 0
1.0000
45.0011
1.0150
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans = 'root'
'figure'
'axes'
'line'
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans =
'root'
'figure'
'axes'
'line'
Ustawienia parametrów graficznych
- funkcja set
Mając uchwyt do danego elementu graficznego
możemy zmienić jego parametry.
W tym celu korzystamy z funkcji
set(uchwyt, parametr,'wartość)
Przykład
>> set(h(4), 'Marker', ‘o', 'MarkerSize', 20)
Pobieranie parametrów graficznych
- funkcja get
Mając uchwyt do danego elementu graficznego
możemy sprawdzić jego parametry.
W tym celu korzystamy z funkcji
get(uchwyt, parametr)
Przykład
>> get(h(4), 'Marker')
Inne funkcje związane z obsługą
okien graficznych -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Predefiniowane uchwyty aktywnego
okna graficznego
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Inne funkcje związane z grafiką
uchwytów -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
37. Graficzny system komunikacji z
użytkownikiem (GUI)
GUI (ang. Graphical User Interface, GUI) pozwala dodać do grafiki
Matlaba interaktywność, czyli możliwość reagowania na polecenia
użytkownika. W Matlabie mamy do dyspozycji m.in.. przyciski,
przełączniki, listy itd.
Koncepcja graficznego systemu polega na realizacji dwóch zasad:
- budowaniu wyglądu aplikacji ze standardowych elementów
graficznych o prostym wyglądzie;
-tworzeniu aplikacji o działaniu sterowanym zdarzeniami;
Pierwsza zasada realizowana jest przez wykorzystanie elementów
takich jak przyciski, suwaki itp. druga, poprzez przypisanie do
każdego z tych elementów procedury, która wykona odpowiednie
zadanie związane z tym elementem.
Dostępne elementy komunikacji:
przycisk (pushbutton)
przełącznik (togglebutton)
pole edycyjne (edit)
pole wyboru z możliwością
wyboru kilku opcji (checkbox)
pole wyboru z możliwością
wyboru tylko jednej opcji
(radiobutton)
ramka (frame)
pole tekstowe (text)
lista (listbox)
lista rozwijana (popupmenu)
suwak (slider)
Hierarchia obiektów graficznych w systemie.
Tworzenie obiektów GUI.
Do tworzenia obiektów GUI typu przycisk służy
funkcja uicontrol. Może mieć dwa różne wywołania:
id = uicontrol( własność, wartość,...)
id = uicontrol( idf, własność, wartość,...)
Do tworzenia elementów menu mamy funkcję:
id = uimenu( własność, wartość,...)
id = uimenu( idf, własność, wartość,...)
idf - identyfikator przodka w obrębie którego będzie
tworzony obiekt
id - jest identyfikator tworzonego obiektu.
Tworzenie menu
Przyciski – funkcja uimenu
Składnia (Matlab help)
handle = uimenu('PropertyName',PropertyValue,...)
handle = uimenu(parent,'PropertyName',PropertyValue,...)
Przykład
f = uimenu('Label','Workspace');
uimenu(f,'Label','New Figure','Callback','figure');
uimenu(f,'Label','Save','Callback','save');
uimenu(f,'Label','Quit','Callback','exit',...
'Separator','on','Accelerator','Q');
Własności obiektów uimenu .
Przykład
Przykład
Przykład – funkcja makemenu
Tworzenie obiektów interfejsu
użytkownika w GUI
Przyciski
–
funkcja
uicontrol
Składnia (Matlab help)
handle = uicontrol('PropertyName',PropertyValue,...)
handle = uicontrol(parent,'PropertyName',PropertyValue,...)
Przykład
Własności obiektów uicontrol.
Przykład cz.1
Przykład cz.2
Przykład cz.3
Przykład cz.4
Przykład cz.5
Przykład cz.6
Obejrzymy efekt działania
programu
38. Wbudowane standardowe okienka
-inputdlg
Ilość linii zwiększa ilość wyświetlanych linii w polach edycyjnych okienka.
Wartości domyślne zatwierdzamy przyciskiem OK.
Jest to tablica komórkowa, więc aby skorzystać z jej zawartości trzeba się
odpowiednio odwołać. Jeśli wciśniemy klawisz Cancel, wynikiem także będzie
tablica komórkowa, ale o rozmiarze 0x0.
38. Wbudowane standardowe okienka
- helpdlg
38. Wbudowane standardowe okienka
- msgbox
39. Wbudowane standardowe okienka
- axlimdlg
Okienko służy do zmiany rodzaju i skali osi współrzędnych.
Wywołanie to sama nazwa:
axlimdlg
lub
axlimdlg('Tytuł',[1 1],str2mat('Zakres x','Zakres y'))
39. Wbudowane standardowe okienka
- uiputfile
Funkcja ta
okienko umożliwiające
wprowadzenie
nowej
Wwyświetla
takim wywołaniu
podajemy
domyślną
nazwy pliku i ścieżki dostępu w celu zapisania pliku pod podaną nazwą.
nazwę pliku i nazwę okienka.
[nazwa_pliku, sciezka]=uiputfile('matlab.m','Zapisz jako')
39. Wbudowane standardowe okienka
- uiputfile
Możemy podać szablon nazw wyświetlanych na liście plików.
[nazwa_pliku, sciezka]=uiputfile({'*.jpg','grafika (*.jpg)';...
'*.m;*.fig;*.mat;*.mdl';...
'Pliki Matlaba (*.m, *.fig, *.mat, *.mdl)';...
'*.ja','moje wlasne rozszerzenie (*.ja)'},...
'Zapisz jako')
nazwa_pliku = kkkkk.jpg
sciezka = C:\Tools\matlabR12\work\
40. Wbudowane standardowe okienka
- uigetfile
To okienko umożliwia wybór istniejącego pliku.
[nazwa_pliku, sciezka] = uigetfile('*.txt', 'Otwórz plik')
41. Wbudowane standardowe okienka
- uisetcolor
Okienko dialogowe umożliwiające
wybór koloru w standardzie RGB.
Funkcja zwraca wektor koloru w
standardzie RGB.
Wywołanie: nazwa funkcji,
dodatkowo możemy podać
argumenty identyfikator obiektu,
dla którego mamy zmienić kolor,
oraz tytuł wyświetlanego okienka.
>> k=uisetcolor('Koloooory')
k=
0.5020 0.5020 0.2510
42. Wbudowane standardowe okienka
- uisetfont.
Funkcja wyświetla okienko umożliwiające zmianę czcionki. Jako
argumenty podajemy identyfikator obiektu typu text lub axes, oraz tytuł
wyświetlanego okienka.
Funkcja zwróci strukturę
zmienionej czcionki.
Oba parametry funkcji
są opcjonalne.
uisetfont('Zmieniamy czcionkę')
ans =
FontName: 'Briquet'
FontUnits: 'points'
FontSize: 20
FontWeight: 'normal'
FontAngle: 'normal'
Slide 5
Wykład 4
https://play.google.com
Dr Aneta Polewko-Klim
36. Uchwyty (handless)
Każdy element graficzny wyświetlony w oknie wykresu ma swój uchwyt.
Wykorzystując uchwyty możemy mieć dostęp do wszystkich elementów
okna graficznego.
W celu uzyskania głównych uchwytów stosujemy funkcję findobj .
Przykład
plot(1:11,‘*:')
h = findobj;
>>h = 0
1.0000
45.0011
1.0150
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans = 'root'
'figure'
'axes'
'line'
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans =
'root'
'figure'
'axes'
'line'
Ustawienia parametrów graficznych
- funkcja set
Mając uchwyt do danego elementu graficznego
możemy zmienić jego parametry.
W tym celu korzystamy z funkcji
set(uchwyt, parametr,'wartość)
Przykład
>> set(h(4), 'Marker', ‘o', 'MarkerSize', 20)
Pobieranie parametrów graficznych
- funkcja get
Mając uchwyt do danego elementu graficznego
możemy sprawdzić jego parametry.
W tym celu korzystamy z funkcji
get(uchwyt, parametr)
Przykład
>> get(h(4), 'Marker')
Inne funkcje związane z obsługą
okien graficznych -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Predefiniowane uchwyty aktywnego
okna graficznego
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Inne funkcje związane z grafiką
uchwytów -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
37. Graficzny system komunikacji z
użytkownikiem (GUI)
GUI (ang. Graphical User Interface, GUI) pozwala dodać do grafiki
Matlaba interaktywność, czyli możliwość reagowania na polecenia
użytkownika. W Matlabie mamy do dyspozycji m.in.. przyciski,
przełączniki, listy itd.
Koncepcja graficznego systemu polega na realizacji dwóch zasad:
- budowaniu wyglądu aplikacji ze standardowych elementów
graficznych o prostym wyglądzie;
-tworzeniu aplikacji o działaniu sterowanym zdarzeniami;
Pierwsza zasada realizowana jest przez wykorzystanie elementów
takich jak przyciski, suwaki itp. druga, poprzez przypisanie do
każdego z tych elementów procedury, która wykona odpowiednie
zadanie związane z tym elementem.
Dostępne elementy komunikacji:
przycisk (pushbutton)
przełącznik (togglebutton)
pole edycyjne (edit)
pole wyboru z możliwością
wyboru kilku opcji (checkbox)
pole wyboru z możliwością
wyboru tylko jednej opcji
(radiobutton)
ramka (frame)
pole tekstowe (text)
lista (listbox)
lista rozwijana (popupmenu)
suwak (slider)
Hierarchia obiektów graficznych w systemie.
Tworzenie obiektów GUI.
Do tworzenia obiektów GUI typu przycisk służy
funkcja uicontrol. Może mieć dwa różne wywołania:
id = uicontrol( własność, wartość,...)
id = uicontrol( idf, własność, wartość,...)
Do tworzenia elementów menu mamy funkcję:
id = uimenu( własność, wartość,...)
id = uimenu( idf, własność, wartość,...)
idf - identyfikator przodka w obrębie którego będzie
tworzony obiekt
id - jest identyfikator tworzonego obiektu.
Tworzenie menu
Przyciski – funkcja uimenu
Składnia (Matlab help)
handle = uimenu('PropertyName',PropertyValue,...)
handle = uimenu(parent,'PropertyName',PropertyValue,...)
Przykład
f = uimenu('Label','Workspace');
uimenu(f,'Label','New Figure','Callback','figure');
uimenu(f,'Label','Save','Callback','save');
uimenu(f,'Label','Quit','Callback','exit',...
'Separator','on','Accelerator','Q');
Własności obiektów uimenu .
Przykład
Przykład
Przykład – funkcja makemenu
Tworzenie obiektów interfejsu
użytkownika w GUI
Przyciski
–
funkcja
uicontrol
Składnia (Matlab help)
handle = uicontrol('PropertyName',PropertyValue,...)
handle = uicontrol(parent,'PropertyName',PropertyValue,...)
Przykład
Własności obiektów uicontrol.
Przykład cz.1
Przykład cz.2
Przykład cz.3
Przykład cz.4
Przykład cz.5
Przykład cz.6
Obejrzymy efekt działania
programu
38. Wbudowane standardowe okienka
-inputdlg
Ilość linii zwiększa ilość wyświetlanych linii w polach edycyjnych okienka.
Wartości domyślne zatwierdzamy przyciskiem OK.
Jest to tablica komórkowa, więc aby skorzystać z jej zawartości trzeba się
odpowiednio odwołać. Jeśli wciśniemy klawisz Cancel, wynikiem także będzie
tablica komórkowa, ale o rozmiarze 0x0.
38. Wbudowane standardowe okienka
- helpdlg
38. Wbudowane standardowe okienka
- msgbox
39. Wbudowane standardowe okienka
- axlimdlg
Okienko służy do zmiany rodzaju i skali osi współrzędnych.
Wywołanie to sama nazwa:
axlimdlg
lub
axlimdlg('Tytuł',[1 1],str2mat('Zakres x','Zakres y'))
39. Wbudowane standardowe okienka
- uiputfile
Funkcja ta
okienko umożliwiające
wprowadzenie
nowej
Wwyświetla
takim wywołaniu
podajemy
domyślną
nazwy pliku i ścieżki dostępu w celu zapisania pliku pod podaną nazwą.
nazwę pliku i nazwę okienka.
[nazwa_pliku, sciezka]=uiputfile('matlab.m','Zapisz jako')
39. Wbudowane standardowe okienka
- uiputfile
Możemy podać szablon nazw wyświetlanych na liście plików.
[nazwa_pliku, sciezka]=uiputfile({'*.jpg','grafika (*.jpg)';...
'*.m;*.fig;*.mat;*.mdl';...
'Pliki Matlaba (*.m, *.fig, *.mat, *.mdl)';...
'*.ja','moje wlasne rozszerzenie (*.ja)'},...
'Zapisz jako')
nazwa_pliku = kkkkk.jpg
sciezka = C:\Tools\matlabR12\work\
40. Wbudowane standardowe okienka
- uigetfile
To okienko umożliwia wybór istniejącego pliku.
[nazwa_pliku, sciezka] = uigetfile('*.txt', 'Otwórz plik')
41. Wbudowane standardowe okienka
- uisetcolor
Okienko dialogowe umożliwiające
wybór koloru w standardzie RGB.
Funkcja zwraca wektor koloru w
standardzie RGB.
Wywołanie: nazwa funkcji,
dodatkowo możemy podać
argumenty identyfikator obiektu,
dla którego mamy zmienić kolor,
oraz tytuł wyświetlanego okienka.
>> k=uisetcolor('Koloooory')
k=
0.5020 0.5020 0.2510
42. Wbudowane standardowe okienka
- uisetfont.
Funkcja wyświetla okienko umożliwiające zmianę czcionki. Jako
argumenty podajemy identyfikator obiektu typu text lub axes, oraz tytuł
wyświetlanego okienka.
Funkcja zwróci strukturę
zmienionej czcionki.
Oba parametry funkcji
są opcjonalne.
uisetfont('Zmieniamy czcionkę')
ans =
FontName: 'Briquet'
FontUnits: 'points'
FontSize: 20
FontWeight: 'normal'
FontAngle: 'normal'
Slide 6
Wykład 4
https://play.google.com
Dr Aneta Polewko-Klim
36. Uchwyty (handless)
Każdy element graficzny wyświetlony w oknie wykresu ma swój uchwyt.
Wykorzystując uchwyty możemy mieć dostęp do wszystkich elementów
okna graficznego.
W celu uzyskania głównych uchwytów stosujemy funkcję findobj .
Przykład
plot(1:11,‘*:')
h = findobj;
>>h = 0
1.0000
45.0011
1.0150
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans = 'root'
'figure'
'axes'
'line'
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans =
'root'
'figure'
'axes'
'line'
Ustawienia parametrów graficznych
- funkcja set
Mając uchwyt do danego elementu graficznego
możemy zmienić jego parametry.
W tym celu korzystamy z funkcji
set(uchwyt, parametr,'wartość)
Przykład
>> set(h(4), 'Marker', ‘o', 'MarkerSize', 20)
Pobieranie parametrów graficznych
- funkcja get
Mając uchwyt do danego elementu graficznego
możemy sprawdzić jego parametry.
W tym celu korzystamy z funkcji
get(uchwyt, parametr)
Przykład
>> get(h(4), 'Marker')
Inne funkcje związane z obsługą
okien graficznych -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Predefiniowane uchwyty aktywnego
okna graficznego
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Inne funkcje związane z grafiką
uchwytów -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
37. Graficzny system komunikacji z
użytkownikiem (GUI)
GUI (ang. Graphical User Interface, GUI) pozwala dodać do grafiki
Matlaba interaktywność, czyli możliwość reagowania na polecenia
użytkownika. W Matlabie mamy do dyspozycji m.in.. przyciski,
przełączniki, listy itd.
Koncepcja graficznego systemu polega na realizacji dwóch zasad:
- budowaniu wyglądu aplikacji ze standardowych elementów
graficznych o prostym wyglądzie;
-tworzeniu aplikacji o działaniu sterowanym zdarzeniami;
Pierwsza zasada realizowana jest przez wykorzystanie elementów
takich jak przyciski, suwaki itp. druga, poprzez przypisanie do
każdego z tych elementów procedury, która wykona odpowiednie
zadanie związane z tym elementem.
Dostępne elementy komunikacji:
przycisk (pushbutton)
przełącznik (togglebutton)
pole edycyjne (edit)
pole wyboru z możliwością
wyboru kilku opcji (checkbox)
pole wyboru z możliwością
wyboru tylko jednej opcji
(radiobutton)
ramka (frame)
pole tekstowe (text)
lista (listbox)
lista rozwijana (popupmenu)
suwak (slider)
Hierarchia obiektów graficznych w systemie.
Tworzenie obiektów GUI.
Do tworzenia obiektów GUI typu przycisk służy
funkcja uicontrol. Może mieć dwa różne wywołania:
id = uicontrol( własność, wartość,...)
id = uicontrol( idf, własność, wartość,...)
Do tworzenia elementów menu mamy funkcję:
id = uimenu( własność, wartość,...)
id = uimenu( idf, własność, wartość,...)
idf - identyfikator przodka w obrębie którego będzie
tworzony obiekt
id - jest identyfikator tworzonego obiektu.
Tworzenie menu
Przyciski – funkcja uimenu
Składnia (Matlab help)
handle = uimenu('PropertyName',PropertyValue,...)
handle = uimenu(parent,'PropertyName',PropertyValue,...)
Przykład
f = uimenu('Label','Workspace');
uimenu(f,'Label','New Figure','Callback','figure');
uimenu(f,'Label','Save','Callback','save');
uimenu(f,'Label','Quit','Callback','exit',...
'Separator','on','Accelerator','Q');
Własności obiektów uimenu .
Przykład
Przykład
Przykład – funkcja makemenu
Tworzenie obiektów interfejsu
użytkownika w GUI
Przyciski
–
funkcja
uicontrol
Składnia (Matlab help)
handle = uicontrol('PropertyName',PropertyValue,...)
handle = uicontrol(parent,'PropertyName',PropertyValue,...)
Przykład
Własności obiektów uicontrol.
Przykład cz.1
Przykład cz.2
Przykład cz.3
Przykład cz.4
Przykład cz.5
Przykład cz.6
Obejrzymy efekt działania
programu
38. Wbudowane standardowe okienka
-inputdlg
Ilość linii zwiększa ilość wyświetlanych linii w polach edycyjnych okienka.
Wartości domyślne zatwierdzamy przyciskiem OK.
Jest to tablica komórkowa, więc aby skorzystać z jej zawartości trzeba się
odpowiednio odwołać. Jeśli wciśniemy klawisz Cancel, wynikiem także będzie
tablica komórkowa, ale o rozmiarze 0x0.
38. Wbudowane standardowe okienka
- helpdlg
38. Wbudowane standardowe okienka
- msgbox
39. Wbudowane standardowe okienka
- axlimdlg
Okienko służy do zmiany rodzaju i skali osi współrzędnych.
Wywołanie to sama nazwa:
axlimdlg
lub
axlimdlg('Tytuł',[1 1],str2mat('Zakres x','Zakres y'))
39. Wbudowane standardowe okienka
- uiputfile
Funkcja ta
okienko umożliwiające
wprowadzenie
nowej
Wwyświetla
takim wywołaniu
podajemy
domyślną
nazwy pliku i ścieżki dostępu w celu zapisania pliku pod podaną nazwą.
nazwę pliku i nazwę okienka.
[nazwa_pliku, sciezka]=uiputfile('matlab.m','Zapisz jako')
39. Wbudowane standardowe okienka
- uiputfile
Możemy podać szablon nazw wyświetlanych na liście plików.
[nazwa_pliku, sciezka]=uiputfile({'*.jpg','grafika (*.jpg)';...
'*.m;*.fig;*.mat;*.mdl';...
'Pliki Matlaba (*.m, *.fig, *.mat, *.mdl)';...
'*.ja','moje wlasne rozszerzenie (*.ja)'},...
'Zapisz jako')
nazwa_pliku = kkkkk.jpg
sciezka = C:\Tools\matlabR12\work\
40. Wbudowane standardowe okienka
- uigetfile
To okienko umożliwia wybór istniejącego pliku.
[nazwa_pliku, sciezka] = uigetfile('*.txt', 'Otwórz plik')
41. Wbudowane standardowe okienka
- uisetcolor
Okienko dialogowe umożliwiające
wybór koloru w standardzie RGB.
Funkcja zwraca wektor koloru w
standardzie RGB.
Wywołanie: nazwa funkcji,
dodatkowo możemy podać
argumenty identyfikator obiektu,
dla którego mamy zmienić kolor,
oraz tytuł wyświetlanego okienka.
>> k=uisetcolor('Koloooory')
k=
0.5020 0.5020 0.2510
42. Wbudowane standardowe okienka
- uisetfont.
Funkcja wyświetla okienko umożliwiające zmianę czcionki. Jako
argumenty podajemy identyfikator obiektu typu text lub axes, oraz tytuł
wyświetlanego okienka.
Funkcja zwróci strukturę
zmienionej czcionki.
Oba parametry funkcji
są opcjonalne.
uisetfont('Zmieniamy czcionkę')
ans =
FontName: 'Briquet'
FontUnits: 'points'
FontSize: 20
FontWeight: 'normal'
FontAngle: 'normal'
Slide 7
Wykład 4
https://play.google.com
Dr Aneta Polewko-Klim
36. Uchwyty (handless)
Każdy element graficzny wyświetlony w oknie wykresu ma swój uchwyt.
Wykorzystując uchwyty możemy mieć dostęp do wszystkich elementów
okna graficznego.
W celu uzyskania głównych uchwytów stosujemy funkcję findobj .
Przykład
plot(1:11,‘*:')
h = findobj;
>>h = 0
1.0000
45.0011
1.0150
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans = 'root'
'figure'
'axes'
'line'
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans =
'root'
'figure'
'axes'
'line'
Ustawienia parametrów graficznych
- funkcja set
Mając uchwyt do danego elementu graficznego
możemy zmienić jego parametry.
W tym celu korzystamy z funkcji
set(uchwyt, parametr,'wartość)
Przykład
>> set(h(4), 'Marker', ‘o', 'MarkerSize', 20)
Pobieranie parametrów graficznych
- funkcja get
Mając uchwyt do danego elementu graficznego
możemy sprawdzić jego parametry.
W tym celu korzystamy z funkcji
get(uchwyt, parametr)
Przykład
>> get(h(4), 'Marker')
Inne funkcje związane z obsługą
okien graficznych -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Predefiniowane uchwyty aktywnego
okna graficznego
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Inne funkcje związane z grafiką
uchwytów -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
37. Graficzny system komunikacji z
użytkownikiem (GUI)
GUI (ang. Graphical User Interface, GUI) pozwala dodać do grafiki
Matlaba interaktywność, czyli możliwość reagowania na polecenia
użytkownika. W Matlabie mamy do dyspozycji m.in.. przyciski,
przełączniki, listy itd.
Koncepcja graficznego systemu polega na realizacji dwóch zasad:
- budowaniu wyglądu aplikacji ze standardowych elementów
graficznych o prostym wyglądzie;
-tworzeniu aplikacji o działaniu sterowanym zdarzeniami;
Pierwsza zasada realizowana jest przez wykorzystanie elementów
takich jak przyciski, suwaki itp. druga, poprzez przypisanie do
każdego z tych elementów procedury, która wykona odpowiednie
zadanie związane z tym elementem.
Dostępne elementy komunikacji:
przycisk (pushbutton)
przełącznik (togglebutton)
pole edycyjne (edit)
pole wyboru z możliwością
wyboru kilku opcji (checkbox)
pole wyboru z możliwością
wyboru tylko jednej opcji
(radiobutton)
ramka (frame)
pole tekstowe (text)
lista (listbox)
lista rozwijana (popupmenu)
suwak (slider)
Hierarchia obiektów graficznych w systemie.
Tworzenie obiektów GUI.
Do tworzenia obiektów GUI typu przycisk służy
funkcja uicontrol. Może mieć dwa różne wywołania:
id = uicontrol( własność, wartość,...)
id = uicontrol( idf, własność, wartość,...)
Do tworzenia elementów menu mamy funkcję:
id = uimenu( własność, wartość,...)
id = uimenu( idf, własność, wartość,...)
idf - identyfikator przodka w obrębie którego będzie
tworzony obiekt
id - jest identyfikator tworzonego obiektu.
Tworzenie menu
Przyciski – funkcja uimenu
Składnia (Matlab help)
handle = uimenu('PropertyName',PropertyValue,...)
handle = uimenu(parent,'PropertyName',PropertyValue,...)
Przykład
f = uimenu('Label','Workspace');
uimenu(f,'Label','New Figure','Callback','figure');
uimenu(f,'Label','Save','Callback','save');
uimenu(f,'Label','Quit','Callback','exit',...
'Separator','on','Accelerator','Q');
Własności obiektów uimenu .
Przykład
Przykład
Przykład – funkcja makemenu
Tworzenie obiektów interfejsu
użytkownika w GUI
Przyciski
–
funkcja
uicontrol
Składnia (Matlab help)
handle = uicontrol('PropertyName',PropertyValue,...)
handle = uicontrol(parent,'PropertyName',PropertyValue,...)
Przykład
Własności obiektów uicontrol.
Przykład cz.1
Przykład cz.2
Przykład cz.3
Przykład cz.4
Przykład cz.5
Przykład cz.6
Obejrzymy efekt działania
programu
38. Wbudowane standardowe okienka
-inputdlg
Ilość linii zwiększa ilość wyświetlanych linii w polach edycyjnych okienka.
Wartości domyślne zatwierdzamy przyciskiem OK.
Jest to tablica komórkowa, więc aby skorzystać z jej zawartości trzeba się
odpowiednio odwołać. Jeśli wciśniemy klawisz Cancel, wynikiem także będzie
tablica komórkowa, ale o rozmiarze 0x0.
38. Wbudowane standardowe okienka
- helpdlg
38. Wbudowane standardowe okienka
- msgbox
39. Wbudowane standardowe okienka
- axlimdlg
Okienko służy do zmiany rodzaju i skali osi współrzędnych.
Wywołanie to sama nazwa:
axlimdlg
lub
axlimdlg('Tytuł',[1 1],str2mat('Zakres x','Zakres y'))
39. Wbudowane standardowe okienka
- uiputfile
Funkcja ta
okienko umożliwiające
wprowadzenie
nowej
Wwyświetla
takim wywołaniu
podajemy
domyślną
nazwy pliku i ścieżki dostępu w celu zapisania pliku pod podaną nazwą.
nazwę pliku i nazwę okienka.
[nazwa_pliku, sciezka]=uiputfile('matlab.m','Zapisz jako')
39. Wbudowane standardowe okienka
- uiputfile
Możemy podać szablon nazw wyświetlanych na liście plików.
[nazwa_pliku, sciezka]=uiputfile({'*.jpg','grafika (*.jpg)';...
'*.m;*.fig;*.mat;*.mdl';...
'Pliki Matlaba (*.m, *.fig, *.mat, *.mdl)';...
'*.ja','moje wlasne rozszerzenie (*.ja)'},...
'Zapisz jako')
nazwa_pliku = kkkkk.jpg
sciezka = C:\Tools\matlabR12\work\
40. Wbudowane standardowe okienka
- uigetfile
To okienko umożliwia wybór istniejącego pliku.
[nazwa_pliku, sciezka] = uigetfile('*.txt', 'Otwórz plik')
41. Wbudowane standardowe okienka
- uisetcolor
Okienko dialogowe umożliwiające
wybór koloru w standardzie RGB.
Funkcja zwraca wektor koloru w
standardzie RGB.
Wywołanie: nazwa funkcji,
dodatkowo możemy podać
argumenty identyfikator obiektu,
dla którego mamy zmienić kolor,
oraz tytuł wyświetlanego okienka.
>> k=uisetcolor('Koloooory')
k=
0.5020 0.5020 0.2510
42. Wbudowane standardowe okienka
- uisetfont.
Funkcja wyświetla okienko umożliwiające zmianę czcionki. Jako
argumenty podajemy identyfikator obiektu typu text lub axes, oraz tytuł
wyświetlanego okienka.
Funkcja zwróci strukturę
zmienionej czcionki.
Oba parametry funkcji
są opcjonalne.
uisetfont('Zmieniamy czcionkę')
ans =
FontName: 'Briquet'
FontUnits: 'points'
FontSize: 20
FontWeight: 'normal'
FontAngle: 'normal'
Slide 8
Wykład 4
https://play.google.com
Dr Aneta Polewko-Klim
36. Uchwyty (handless)
Każdy element graficzny wyświetlony w oknie wykresu ma swój uchwyt.
Wykorzystując uchwyty możemy mieć dostęp do wszystkich elementów
okna graficznego.
W celu uzyskania głównych uchwytów stosujemy funkcję findobj .
Przykład
plot(1:11,‘*:')
h = findobj;
>>h = 0
1.0000
45.0011
1.0150
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans = 'root'
'figure'
'axes'
'line'
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans =
'root'
'figure'
'axes'
'line'
Ustawienia parametrów graficznych
- funkcja set
Mając uchwyt do danego elementu graficznego
możemy zmienić jego parametry.
W tym celu korzystamy z funkcji
set(uchwyt, parametr,'wartość)
Przykład
>> set(h(4), 'Marker', ‘o', 'MarkerSize', 20)
Pobieranie parametrów graficznych
- funkcja get
Mając uchwyt do danego elementu graficznego
możemy sprawdzić jego parametry.
W tym celu korzystamy z funkcji
get(uchwyt, parametr)
Przykład
>> get(h(4), 'Marker')
Inne funkcje związane z obsługą
okien graficznych -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Predefiniowane uchwyty aktywnego
okna graficznego
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Inne funkcje związane z grafiką
uchwytów -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
37. Graficzny system komunikacji z
użytkownikiem (GUI)
GUI (ang. Graphical User Interface, GUI) pozwala dodać do grafiki
Matlaba interaktywność, czyli możliwość reagowania na polecenia
użytkownika. W Matlabie mamy do dyspozycji m.in.. przyciski,
przełączniki, listy itd.
Koncepcja graficznego systemu polega na realizacji dwóch zasad:
- budowaniu wyglądu aplikacji ze standardowych elementów
graficznych o prostym wyglądzie;
-tworzeniu aplikacji o działaniu sterowanym zdarzeniami;
Pierwsza zasada realizowana jest przez wykorzystanie elementów
takich jak przyciski, suwaki itp. druga, poprzez przypisanie do
każdego z tych elementów procedury, która wykona odpowiednie
zadanie związane z tym elementem.
Dostępne elementy komunikacji:
przycisk (pushbutton)
przełącznik (togglebutton)
pole edycyjne (edit)
pole wyboru z możliwością
wyboru kilku opcji (checkbox)
pole wyboru z możliwością
wyboru tylko jednej opcji
(radiobutton)
ramka (frame)
pole tekstowe (text)
lista (listbox)
lista rozwijana (popupmenu)
suwak (slider)
Hierarchia obiektów graficznych w systemie.
Tworzenie obiektów GUI.
Do tworzenia obiektów GUI typu przycisk służy
funkcja uicontrol. Może mieć dwa różne wywołania:
id = uicontrol( własność, wartość,...)
id = uicontrol( idf, własność, wartość,...)
Do tworzenia elementów menu mamy funkcję:
id = uimenu( własność, wartość,...)
id = uimenu( idf, własność, wartość,...)
idf - identyfikator przodka w obrębie którego będzie
tworzony obiekt
id - jest identyfikator tworzonego obiektu.
Tworzenie menu
Przyciski – funkcja uimenu
Składnia (Matlab help)
handle = uimenu('PropertyName',PropertyValue,...)
handle = uimenu(parent,'PropertyName',PropertyValue,...)
Przykład
f = uimenu('Label','Workspace');
uimenu(f,'Label','New Figure','Callback','figure');
uimenu(f,'Label','Save','Callback','save');
uimenu(f,'Label','Quit','Callback','exit',...
'Separator','on','Accelerator','Q');
Własności obiektów uimenu .
Przykład
Przykład
Przykład – funkcja makemenu
Tworzenie obiektów interfejsu
użytkownika w GUI
Przyciski
–
funkcja
uicontrol
Składnia (Matlab help)
handle = uicontrol('PropertyName',PropertyValue,...)
handle = uicontrol(parent,'PropertyName',PropertyValue,...)
Przykład
Własności obiektów uicontrol.
Przykład cz.1
Przykład cz.2
Przykład cz.3
Przykład cz.4
Przykład cz.5
Przykład cz.6
Obejrzymy efekt działania
programu
38. Wbudowane standardowe okienka
-inputdlg
Ilość linii zwiększa ilość wyświetlanych linii w polach edycyjnych okienka.
Wartości domyślne zatwierdzamy przyciskiem OK.
Jest to tablica komórkowa, więc aby skorzystać z jej zawartości trzeba się
odpowiednio odwołać. Jeśli wciśniemy klawisz Cancel, wynikiem także będzie
tablica komórkowa, ale o rozmiarze 0x0.
38. Wbudowane standardowe okienka
- helpdlg
38. Wbudowane standardowe okienka
- msgbox
39. Wbudowane standardowe okienka
- axlimdlg
Okienko służy do zmiany rodzaju i skali osi współrzędnych.
Wywołanie to sama nazwa:
axlimdlg
lub
axlimdlg('Tytuł',[1 1],str2mat('Zakres x','Zakres y'))
39. Wbudowane standardowe okienka
- uiputfile
Funkcja ta
okienko umożliwiające
wprowadzenie
nowej
Wwyświetla
takim wywołaniu
podajemy
domyślną
nazwy pliku i ścieżki dostępu w celu zapisania pliku pod podaną nazwą.
nazwę pliku i nazwę okienka.
[nazwa_pliku, sciezka]=uiputfile('matlab.m','Zapisz jako')
39. Wbudowane standardowe okienka
- uiputfile
Możemy podać szablon nazw wyświetlanych na liście plików.
[nazwa_pliku, sciezka]=uiputfile({'*.jpg','grafika (*.jpg)';...
'*.m;*.fig;*.mat;*.mdl';...
'Pliki Matlaba (*.m, *.fig, *.mat, *.mdl)';...
'*.ja','moje wlasne rozszerzenie (*.ja)'},...
'Zapisz jako')
nazwa_pliku = kkkkk.jpg
sciezka = C:\Tools\matlabR12\work\
40. Wbudowane standardowe okienka
- uigetfile
To okienko umożliwia wybór istniejącego pliku.
[nazwa_pliku, sciezka] = uigetfile('*.txt', 'Otwórz plik')
41. Wbudowane standardowe okienka
- uisetcolor
Okienko dialogowe umożliwiające
wybór koloru w standardzie RGB.
Funkcja zwraca wektor koloru w
standardzie RGB.
Wywołanie: nazwa funkcji,
dodatkowo możemy podać
argumenty identyfikator obiektu,
dla którego mamy zmienić kolor,
oraz tytuł wyświetlanego okienka.
>> k=uisetcolor('Koloooory')
k=
0.5020 0.5020 0.2510
42. Wbudowane standardowe okienka
- uisetfont.
Funkcja wyświetla okienko umożliwiające zmianę czcionki. Jako
argumenty podajemy identyfikator obiektu typu text lub axes, oraz tytuł
wyświetlanego okienka.
Funkcja zwróci strukturę
zmienionej czcionki.
Oba parametry funkcji
są opcjonalne.
uisetfont('Zmieniamy czcionkę')
ans =
FontName: 'Briquet'
FontUnits: 'points'
FontSize: 20
FontWeight: 'normal'
FontAngle: 'normal'
Slide 9
Wykład 4
https://play.google.com
Dr Aneta Polewko-Klim
36. Uchwyty (handless)
Każdy element graficzny wyświetlony w oknie wykresu ma swój uchwyt.
Wykorzystując uchwyty możemy mieć dostęp do wszystkich elementów
okna graficznego.
W celu uzyskania głównych uchwytów stosujemy funkcję findobj .
Przykład
plot(1:11,‘*:')
h = findobj;
>>h = 0
1.0000
45.0011
1.0150
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans = 'root'
'figure'
'axes'
'line'
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans =
'root'
'figure'
'axes'
'line'
Ustawienia parametrów graficznych
- funkcja set
Mając uchwyt do danego elementu graficznego
możemy zmienić jego parametry.
W tym celu korzystamy z funkcji
set(uchwyt, parametr,'wartość)
Przykład
>> set(h(4), 'Marker', ‘o', 'MarkerSize', 20)
Pobieranie parametrów graficznych
- funkcja get
Mając uchwyt do danego elementu graficznego
możemy sprawdzić jego parametry.
W tym celu korzystamy z funkcji
get(uchwyt, parametr)
Przykład
>> get(h(4), 'Marker')
Inne funkcje związane z obsługą
okien graficznych -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Predefiniowane uchwyty aktywnego
okna graficznego
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Inne funkcje związane z grafiką
uchwytów -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
37. Graficzny system komunikacji z
użytkownikiem (GUI)
GUI (ang. Graphical User Interface, GUI) pozwala dodać do grafiki
Matlaba interaktywność, czyli możliwość reagowania na polecenia
użytkownika. W Matlabie mamy do dyspozycji m.in.. przyciski,
przełączniki, listy itd.
Koncepcja graficznego systemu polega na realizacji dwóch zasad:
- budowaniu wyglądu aplikacji ze standardowych elementów
graficznych o prostym wyglądzie;
-tworzeniu aplikacji o działaniu sterowanym zdarzeniami;
Pierwsza zasada realizowana jest przez wykorzystanie elementów
takich jak przyciski, suwaki itp. druga, poprzez przypisanie do
każdego z tych elementów procedury, która wykona odpowiednie
zadanie związane z tym elementem.
Dostępne elementy komunikacji:
przycisk (pushbutton)
przełącznik (togglebutton)
pole edycyjne (edit)
pole wyboru z możliwością
wyboru kilku opcji (checkbox)
pole wyboru z możliwością
wyboru tylko jednej opcji
(radiobutton)
ramka (frame)
pole tekstowe (text)
lista (listbox)
lista rozwijana (popupmenu)
suwak (slider)
Hierarchia obiektów graficznych w systemie.
Tworzenie obiektów GUI.
Do tworzenia obiektów GUI typu przycisk służy
funkcja uicontrol. Może mieć dwa różne wywołania:
id = uicontrol( własność, wartość,...)
id = uicontrol( idf, własność, wartość,...)
Do tworzenia elementów menu mamy funkcję:
id = uimenu( własność, wartość,...)
id = uimenu( idf, własność, wartość,...)
idf - identyfikator przodka w obrębie którego będzie
tworzony obiekt
id - jest identyfikator tworzonego obiektu.
Tworzenie menu
Przyciski – funkcja uimenu
Składnia (Matlab help)
handle = uimenu('PropertyName',PropertyValue,...)
handle = uimenu(parent,'PropertyName',PropertyValue,...)
Przykład
f = uimenu('Label','Workspace');
uimenu(f,'Label','New Figure','Callback','figure');
uimenu(f,'Label','Save','Callback','save');
uimenu(f,'Label','Quit','Callback','exit',...
'Separator','on','Accelerator','Q');
Własności obiektów uimenu .
Przykład
Przykład
Przykład – funkcja makemenu
Tworzenie obiektów interfejsu
użytkownika w GUI
Przyciski
–
funkcja
uicontrol
Składnia (Matlab help)
handle = uicontrol('PropertyName',PropertyValue,...)
handle = uicontrol(parent,'PropertyName',PropertyValue,...)
Przykład
Własności obiektów uicontrol.
Przykład cz.1
Przykład cz.2
Przykład cz.3
Przykład cz.4
Przykład cz.5
Przykład cz.6
Obejrzymy efekt działania
programu
38. Wbudowane standardowe okienka
-inputdlg
Ilość linii zwiększa ilość wyświetlanych linii w polach edycyjnych okienka.
Wartości domyślne zatwierdzamy przyciskiem OK.
Jest to tablica komórkowa, więc aby skorzystać z jej zawartości trzeba się
odpowiednio odwołać. Jeśli wciśniemy klawisz Cancel, wynikiem także będzie
tablica komórkowa, ale o rozmiarze 0x0.
38. Wbudowane standardowe okienka
- helpdlg
38. Wbudowane standardowe okienka
- msgbox
39. Wbudowane standardowe okienka
- axlimdlg
Okienko służy do zmiany rodzaju i skali osi współrzędnych.
Wywołanie to sama nazwa:
axlimdlg
lub
axlimdlg('Tytuł',[1 1],str2mat('Zakres x','Zakres y'))
39. Wbudowane standardowe okienka
- uiputfile
Funkcja ta
okienko umożliwiające
wprowadzenie
nowej
Wwyświetla
takim wywołaniu
podajemy
domyślną
nazwy pliku i ścieżki dostępu w celu zapisania pliku pod podaną nazwą.
nazwę pliku i nazwę okienka.
[nazwa_pliku, sciezka]=uiputfile('matlab.m','Zapisz jako')
39. Wbudowane standardowe okienka
- uiputfile
Możemy podać szablon nazw wyświetlanych na liście plików.
[nazwa_pliku, sciezka]=uiputfile({'*.jpg','grafika (*.jpg)';...
'*.m;*.fig;*.mat;*.mdl';...
'Pliki Matlaba (*.m, *.fig, *.mat, *.mdl)';...
'*.ja','moje wlasne rozszerzenie (*.ja)'},...
'Zapisz jako')
nazwa_pliku = kkkkk.jpg
sciezka = C:\Tools\matlabR12\work\
40. Wbudowane standardowe okienka
- uigetfile
To okienko umożliwia wybór istniejącego pliku.
[nazwa_pliku, sciezka] = uigetfile('*.txt', 'Otwórz plik')
41. Wbudowane standardowe okienka
- uisetcolor
Okienko dialogowe umożliwiające
wybór koloru w standardzie RGB.
Funkcja zwraca wektor koloru w
standardzie RGB.
Wywołanie: nazwa funkcji,
dodatkowo możemy podać
argumenty identyfikator obiektu,
dla którego mamy zmienić kolor,
oraz tytuł wyświetlanego okienka.
>> k=uisetcolor('Koloooory')
k=
0.5020 0.5020 0.2510
42. Wbudowane standardowe okienka
- uisetfont.
Funkcja wyświetla okienko umożliwiające zmianę czcionki. Jako
argumenty podajemy identyfikator obiektu typu text lub axes, oraz tytuł
wyświetlanego okienka.
Funkcja zwróci strukturę
zmienionej czcionki.
Oba parametry funkcji
są opcjonalne.
uisetfont('Zmieniamy czcionkę')
ans =
FontName: 'Briquet'
FontUnits: 'points'
FontSize: 20
FontWeight: 'normal'
FontAngle: 'normal'
Slide 10
Wykład 4
https://play.google.com
Dr Aneta Polewko-Klim
36. Uchwyty (handless)
Każdy element graficzny wyświetlony w oknie wykresu ma swój uchwyt.
Wykorzystując uchwyty możemy mieć dostęp do wszystkich elementów
okna graficznego.
W celu uzyskania głównych uchwytów stosujemy funkcję findobj .
Przykład
plot(1:11,‘*:')
h = findobj;
>>h = 0
1.0000
45.0011
1.0150
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans = 'root'
'figure'
'axes'
'line'
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans =
'root'
'figure'
'axes'
'line'
Ustawienia parametrów graficznych
- funkcja set
Mając uchwyt do danego elementu graficznego
możemy zmienić jego parametry.
W tym celu korzystamy z funkcji
set(uchwyt, parametr,'wartość)
Przykład
>> set(h(4), 'Marker', ‘o', 'MarkerSize', 20)
Pobieranie parametrów graficznych
- funkcja get
Mając uchwyt do danego elementu graficznego
możemy sprawdzić jego parametry.
W tym celu korzystamy z funkcji
get(uchwyt, parametr)
Przykład
>> get(h(4), 'Marker')
Inne funkcje związane z obsługą
okien graficznych -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Predefiniowane uchwyty aktywnego
okna graficznego
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Inne funkcje związane z grafiką
uchwytów -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
37. Graficzny system komunikacji z
użytkownikiem (GUI)
GUI (ang. Graphical User Interface, GUI) pozwala dodać do grafiki
Matlaba interaktywność, czyli możliwość reagowania na polecenia
użytkownika. W Matlabie mamy do dyspozycji m.in.. przyciski,
przełączniki, listy itd.
Koncepcja graficznego systemu polega na realizacji dwóch zasad:
- budowaniu wyglądu aplikacji ze standardowych elementów
graficznych o prostym wyglądzie;
-tworzeniu aplikacji o działaniu sterowanym zdarzeniami;
Pierwsza zasada realizowana jest przez wykorzystanie elementów
takich jak przyciski, suwaki itp. druga, poprzez przypisanie do
każdego z tych elementów procedury, która wykona odpowiednie
zadanie związane z tym elementem.
Dostępne elementy komunikacji:
przycisk (pushbutton)
przełącznik (togglebutton)
pole edycyjne (edit)
pole wyboru z możliwością
wyboru kilku opcji (checkbox)
pole wyboru z możliwością
wyboru tylko jednej opcji
(radiobutton)
ramka (frame)
pole tekstowe (text)
lista (listbox)
lista rozwijana (popupmenu)
suwak (slider)
Hierarchia obiektów graficznych w systemie.
Tworzenie obiektów GUI.
Do tworzenia obiektów GUI typu przycisk służy
funkcja uicontrol. Może mieć dwa różne wywołania:
id = uicontrol( własność, wartość,...)
id = uicontrol( idf, własność, wartość,...)
Do tworzenia elementów menu mamy funkcję:
id = uimenu( własność, wartość,...)
id = uimenu( idf, własność, wartość,...)
idf - identyfikator przodka w obrębie którego będzie
tworzony obiekt
id - jest identyfikator tworzonego obiektu.
Tworzenie menu
Przyciski – funkcja uimenu
Składnia (Matlab help)
handle = uimenu('PropertyName',PropertyValue,...)
handle = uimenu(parent,'PropertyName',PropertyValue,...)
Przykład
f = uimenu('Label','Workspace');
uimenu(f,'Label','New Figure','Callback','figure');
uimenu(f,'Label','Save','Callback','save');
uimenu(f,'Label','Quit','Callback','exit',...
'Separator','on','Accelerator','Q');
Własności obiektów uimenu .
Przykład
Przykład
Przykład – funkcja makemenu
Tworzenie obiektów interfejsu
użytkownika w GUI
Przyciski
–
funkcja
uicontrol
Składnia (Matlab help)
handle = uicontrol('PropertyName',PropertyValue,...)
handle = uicontrol(parent,'PropertyName',PropertyValue,...)
Przykład
Własności obiektów uicontrol.
Przykład cz.1
Przykład cz.2
Przykład cz.3
Przykład cz.4
Przykład cz.5
Przykład cz.6
Obejrzymy efekt działania
programu
38. Wbudowane standardowe okienka
-inputdlg
Ilość linii zwiększa ilość wyświetlanych linii w polach edycyjnych okienka.
Wartości domyślne zatwierdzamy przyciskiem OK.
Jest to tablica komórkowa, więc aby skorzystać z jej zawartości trzeba się
odpowiednio odwołać. Jeśli wciśniemy klawisz Cancel, wynikiem także będzie
tablica komórkowa, ale o rozmiarze 0x0.
38. Wbudowane standardowe okienka
- helpdlg
38. Wbudowane standardowe okienka
- msgbox
39. Wbudowane standardowe okienka
- axlimdlg
Okienko służy do zmiany rodzaju i skali osi współrzędnych.
Wywołanie to sama nazwa:
axlimdlg
lub
axlimdlg('Tytuł',[1 1],str2mat('Zakres x','Zakres y'))
39. Wbudowane standardowe okienka
- uiputfile
Funkcja ta
okienko umożliwiające
wprowadzenie
nowej
Wwyświetla
takim wywołaniu
podajemy
domyślną
nazwy pliku i ścieżki dostępu w celu zapisania pliku pod podaną nazwą.
nazwę pliku i nazwę okienka.
[nazwa_pliku, sciezka]=uiputfile('matlab.m','Zapisz jako')
39. Wbudowane standardowe okienka
- uiputfile
Możemy podać szablon nazw wyświetlanych na liście plików.
[nazwa_pliku, sciezka]=uiputfile({'*.jpg','grafika (*.jpg)';...
'*.m;*.fig;*.mat;*.mdl';...
'Pliki Matlaba (*.m, *.fig, *.mat, *.mdl)';...
'*.ja','moje wlasne rozszerzenie (*.ja)'},...
'Zapisz jako')
nazwa_pliku = kkkkk.jpg
sciezka = C:\Tools\matlabR12\work\
40. Wbudowane standardowe okienka
- uigetfile
To okienko umożliwia wybór istniejącego pliku.
[nazwa_pliku, sciezka] = uigetfile('*.txt', 'Otwórz plik')
41. Wbudowane standardowe okienka
- uisetcolor
Okienko dialogowe umożliwiające
wybór koloru w standardzie RGB.
Funkcja zwraca wektor koloru w
standardzie RGB.
Wywołanie: nazwa funkcji,
dodatkowo możemy podać
argumenty identyfikator obiektu,
dla którego mamy zmienić kolor,
oraz tytuł wyświetlanego okienka.
>> k=uisetcolor('Koloooory')
k=
0.5020 0.5020 0.2510
42. Wbudowane standardowe okienka
- uisetfont.
Funkcja wyświetla okienko umożliwiające zmianę czcionki. Jako
argumenty podajemy identyfikator obiektu typu text lub axes, oraz tytuł
wyświetlanego okienka.
Funkcja zwróci strukturę
zmienionej czcionki.
Oba parametry funkcji
są opcjonalne.
uisetfont('Zmieniamy czcionkę')
ans =
FontName: 'Briquet'
FontUnits: 'points'
FontSize: 20
FontWeight: 'normal'
FontAngle: 'normal'
Slide 11
Wykład 4
https://play.google.com
Dr Aneta Polewko-Klim
36. Uchwyty (handless)
Każdy element graficzny wyświetlony w oknie wykresu ma swój uchwyt.
Wykorzystując uchwyty możemy mieć dostęp do wszystkich elementów
okna graficznego.
W celu uzyskania głównych uchwytów stosujemy funkcję findobj .
Przykład
plot(1:11,‘*:')
h = findobj;
>>h = 0
1.0000
45.0011
1.0150
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans = 'root'
'figure'
'axes'
'line'
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans =
'root'
'figure'
'axes'
'line'
Ustawienia parametrów graficznych
- funkcja set
Mając uchwyt do danego elementu graficznego
możemy zmienić jego parametry.
W tym celu korzystamy z funkcji
set(uchwyt, parametr,'wartość)
Przykład
>> set(h(4), 'Marker', ‘o', 'MarkerSize', 20)
Pobieranie parametrów graficznych
- funkcja get
Mając uchwyt do danego elementu graficznego
możemy sprawdzić jego parametry.
W tym celu korzystamy z funkcji
get(uchwyt, parametr)
Przykład
>> get(h(4), 'Marker')
Inne funkcje związane z obsługą
okien graficznych -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Predefiniowane uchwyty aktywnego
okna graficznego
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Inne funkcje związane z grafiką
uchwytów -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
37. Graficzny system komunikacji z
użytkownikiem (GUI)
GUI (ang. Graphical User Interface, GUI) pozwala dodać do grafiki
Matlaba interaktywność, czyli możliwość reagowania na polecenia
użytkownika. W Matlabie mamy do dyspozycji m.in.. przyciski,
przełączniki, listy itd.
Koncepcja graficznego systemu polega na realizacji dwóch zasad:
- budowaniu wyglądu aplikacji ze standardowych elementów
graficznych o prostym wyglądzie;
-tworzeniu aplikacji o działaniu sterowanym zdarzeniami;
Pierwsza zasada realizowana jest przez wykorzystanie elementów
takich jak przyciski, suwaki itp. druga, poprzez przypisanie do
każdego z tych elementów procedury, która wykona odpowiednie
zadanie związane z tym elementem.
Dostępne elementy komunikacji:
przycisk (pushbutton)
przełącznik (togglebutton)
pole edycyjne (edit)
pole wyboru z możliwością
wyboru kilku opcji (checkbox)
pole wyboru z możliwością
wyboru tylko jednej opcji
(radiobutton)
ramka (frame)
pole tekstowe (text)
lista (listbox)
lista rozwijana (popupmenu)
suwak (slider)
Hierarchia obiektów graficznych w systemie.
Tworzenie obiektów GUI.
Do tworzenia obiektów GUI typu przycisk służy
funkcja uicontrol. Może mieć dwa różne wywołania:
id = uicontrol( własność, wartość,...)
id = uicontrol( idf, własność, wartość,...)
Do tworzenia elementów menu mamy funkcję:
id = uimenu( własność, wartość,...)
id = uimenu( idf, własność, wartość,...)
idf - identyfikator przodka w obrębie którego będzie
tworzony obiekt
id - jest identyfikator tworzonego obiektu.
Tworzenie menu
Przyciski – funkcja uimenu
Składnia (Matlab help)
handle = uimenu('PropertyName',PropertyValue,...)
handle = uimenu(parent,'PropertyName',PropertyValue,...)
Przykład
f = uimenu('Label','Workspace');
uimenu(f,'Label','New Figure','Callback','figure');
uimenu(f,'Label','Save','Callback','save');
uimenu(f,'Label','Quit','Callback','exit',...
'Separator','on','Accelerator','Q');
Własności obiektów uimenu .
Przykład
Przykład
Przykład – funkcja makemenu
Tworzenie obiektów interfejsu
użytkownika w GUI
Przyciski
–
funkcja
uicontrol
Składnia (Matlab help)
handle = uicontrol('PropertyName',PropertyValue,...)
handle = uicontrol(parent,'PropertyName',PropertyValue,...)
Przykład
Własności obiektów uicontrol.
Przykład cz.1
Przykład cz.2
Przykład cz.3
Przykład cz.4
Przykład cz.5
Przykład cz.6
Obejrzymy efekt działania
programu
38. Wbudowane standardowe okienka
-inputdlg
Ilość linii zwiększa ilość wyświetlanych linii w polach edycyjnych okienka.
Wartości domyślne zatwierdzamy przyciskiem OK.
Jest to tablica komórkowa, więc aby skorzystać z jej zawartości trzeba się
odpowiednio odwołać. Jeśli wciśniemy klawisz Cancel, wynikiem także będzie
tablica komórkowa, ale o rozmiarze 0x0.
38. Wbudowane standardowe okienka
- helpdlg
38. Wbudowane standardowe okienka
- msgbox
39. Wbudowane standardowe okienka
- axlimdlg
Okienko służy do zmiany rodzaju i skali osi współrzędnych.
Wywołanie to sama nazwa:
axlimdlg
lub
axlimdlg('Tytuł',[1 1],str2mat('Zakres x','Zakres y'))
39. Wbudowane standardowe okienka
- uiputfile
Funkcja ta
okienko umożliwiające
wprowadzenie
nowej
Wwyświetla
takim wywołaniu
podajemy
domyślną
nazwy pliku i ścieżki dostępu w celu zapisania pliku pod podaną nazwą.
nazwę pliku i nazwę okienka.
[nazwa_pliku, sciezka]=uiputfile('matlab.m','Zapisz jako')
39. Wbudowane standardowe okienka
- uiputfile
Możemy podać szablon nazw wyświetlanych na liście plików.
[nazwa_pliku, sciezka]=uiputfile({'*.jpg','grafika (*.jpg)';...
'*.m;*.fig;*.mat;*.mdl';...
'Pliki Matlaba (*.m, *.fig, *.mat, *.mdl)';...
'*.ja','moje wlasne rozszerzenie (*.ja)'},...
'Zapisz jako')
nazwa_pliku = kkkkk.jpg
sciezka = C:\Tools\matlabR12\work\
40. Wbudowane standardowe okienka
- uigetfile
To okienko umożliwia wybór istniejącego pliku.
[nazwa_pliku, sciezka] = uigetfile('*.txt', 'Otwórz plik')
41. Wbudowane standardowe okienka
- uisetcolor
Okienko dialogowe umożliwiające
wybór koloru w standardzie RGB.
Funkcja zwraca wektor koloru w
standardzie RGB.
Wywołanie: nazwa funkcji,
dodatkowo możemy podać
argumenty identyfikator obiektu,
dla którego mamy zmienić kolor,
oraz tytuł wyświetlanego okienka.
>> k=uisetcolor('Koloooory')
k=
0.5020 0.5020 0.2510
42. Wbudowane standardowe okienka
- uisetfont.
Funkcja wyświetla okienko umożliwiające zmianę czcionki. Jako
argumenty podajemy identyfikator obiektu typu text lub axes, oraz tytuł
wyświetlanego okienka.
Funkcja zwróci strukturę
zmienionej czcionki.
Oba parametry funkcji
są opcjonalne.
uisetfont('Zmieniamy czcionkę')
ans =
FontName: 'Briquet'
FontUnits: 'points'
FontSize: 20
FontWeight: 'normal'
FontAngle: 'normal'
Slide 12
Wykład 4
https://play.google.com
Dr Aneta Polewko-Klim
36. Uchwyty (handless)
Każdy element graficzny wyświetlony w oknie wykresu ma swój uchwyt.
Wykorzystując uchwyty możemy mieć dostęp do wszystkich elementów
okna graficznego.
W celu uzyskania głównych uchwytów stosujemy funkcję findobj .
Przykład
plot(1:11,‘*:')
h = findobj;
>>h = 0
1.0000
45.0011
1.0150
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans = 'root'
'figure'
'axes'
'line'
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans =
'root'
'figure'
'axes'
'line'
Ustawienia parametrów graficznych
- funkcja set
Mając uchwyt do danego elementu graficznego
możemy zmienić jego parametry.
W tym celu korzystamy z funkcji
set(uchwyt, parametr,'wartość)
Przykład
>> set(h(4), 'Marker', ‘o', 'MarkerSize', 20)
Pobieranie parametrów graficznych
- funkcja get
Mając uchwyt do danego elementu graficznego
możemy sprawdzić jego parametry.
W tym celu korzystamy z funkcji
get(uchwyt, parametr)
Przykład
>> get(h(4), 'Marker')
Inne funkcje związane z obsługą
okien graficznych -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Predefiniowane uchwyty aktywnego
okna graficznego
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Inne funkcje związane z grafiką
uchwytów -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
37. Graficzny system komunikacji z
użytkownikiem (GUI)
GUI (ang. Graphical User Interface, GUI) pozwala dodać do grafiki
Matlaba interaktywność, czyli możliwość reagowania na polecenia
użytkownika. W Matlabie mamy do dyspozycji m.in.. przyciski,
przełączniki, listy itd.
Koncepcja graficznego systemu polega na realizacji dwóch zasad:
- budowaniu wyglądu aplikacji ze standardowych elementów
graficznych o prostym wyglądzie;
-tworzeniu aplikacji o działaniu sterowanym zdarzeniami;
Pierwsza zasada realizowana jest przez wykorzystanie elementów
takich jak przyciski, suwaki itp. druga, poprzez przypisanie do
każdego z tych elementów procedury, która wykona odpowiednie
zadanie związane z tym elementem.
Dostępne elementy komunikacji:
przycisk (pushbutton)
przełącznik (togglebutton)
pole edycyjne (edit)
pole wyboru z możliwością
wyboru kilku opcji (checkbox)
pole wyboru z możliwością
wyboru tylko jednej opcji
(radiobutton)
ramka (frame)
pole tekstowe (text)
lista (listbox)
lista rozwijana (popupmenu)
suwak (slider)
Hierarchia obiektów graficznych w systemie.
Tworzenie obiektów GUI.
Do tworzenia obiektów GUI typu przycisk służy
funkcja uicontrol. Może mieć dwa różne wywołania:
id = uicontrol( własność, wartość,...)
id = uicontrol( idf, własność, wartość,...)
Do tworzenia elementów menu mamy funkcję:
id = uimenu( własność, wartość,...)
id = uimenu( idf, własność, wartość,...)
idf - identyfikator przodka w obrębie którego będzie
tworzony obiekt
id - jest identyfikator tworzonego obiektu.
Tworzenie menu
Przyciski – funkcja uimenu
Składnia (Matlab help)
handle = uimenu('PropertyName',PropertyValue,...)
handle = uimenu(parent,'PropertyName',PropertyValue,...)
Przykład
f = uimenu('Label','Workspace');
uimenu(f,'Label','New Figure','Callback','figure');
uimenu(f,'Label','Save','Callback','save');
uimenu(f,'Label','Quit','Callback','exit',...
'Separator','on','Accelerator','Q');
Własności obiektów uimenu .
Przykład
Przykład
Przykład – funkcja makemenu
Tworzenie obiektów interfejsu
użytkownika w GUI
Przyciski
–
funkcja
uicontrol
Składnia (Matlab help)
handle = uicontrol('PropertyName',PropertyValue,...)
handle = uicontrol(parent,'PropertyName',PropertyValue,...)
Przykład
Własności obiektów uicontrol.
Przykład cz.1
Przykład cz.2
Przykład cz.3
Przykład cz.4
Przykład cz.5
Przykład cz.6
Obejrzymy efekt działania
programu
38. Wbudowane standardowe okienka
-inputdlg
Ilość linii zwiększa ilość wyświetlanych linii w polach edycyjnych okienka.
Wartości domyślne zatwierdzamy przyciskiem OK.
Jest to tablica komórkowa, więc aby skorzystać z jej zawartości trzeba się
odpowiednio odwołać. Jeśli wciśniemy klawisz Cancel, wynikiem także będzie
tablica komórkowa, ale o rozmiarze 0x0.
38. Wbudowane standardowe okienka
- helpdlg
38. Wbudowane standardowe okienka
- msgbox
39. Wbudowane standardowe okienka
- axlimdlg
Okienko służy do zmiany rodzaju i skali osi współrzędnych.
Wywołanie to sama nazwa:
axlimdlg
lub
axlimdlg('Tytuł',[1 1],str2mat('Zakres x','Zakres y'))
39. Wbudowane standardowe okienka
- uiputfile
Funkcja ta
okienko umożliwiające
wprowadzenie
nowej
Wwyświetla
takim wywołaniu
podajemy
domyślną
nazwy pliku i ścieżki dostępu w celu zapisania pliku pod podaną nazwą.
nazwę pliku i nazwę okienka.
[nazwa_pliku, sciezka]=uiputfile('matlab.m','Zapisz jako')
39. Wbudowane standardowe okienka
- uiputfile
Możemy podać szablon nazw wyświetlanych na liście plików.
[nazwa_pliku, sciezka]=uiputfile({'*.jpg','grafika (*.jpg)';...
'*.m;*.fig;*.mat;*.mdl';...
'Pliki Matlaba (*.m, *.fig, *.mat, *.mdl)';...
'*.ja','moje wlasne rozszerzenie (*.ja)'},...
'Zapisz jako')
nazwa_pliku = kkkkk.jpg
sciezka = C:\Tools\matlabR12\work\
40. Wbudowane standardowe okienka
- uigetfile
To okienko umożliwia wybór istniejącego pliku.
[nazwa_pliku, sciezka] = uigetfile('*.txt', 'Otwórz plik')
41. Wbudowane standardowe okienka
- uisetcolor
Okienko dialogowe umożliwiające
wybór koloru w standardzie RGB.
Funkcja zwraca wektor koloru w
standardzie RGB.
Wywołanie: nazwa funkcji,
dodatkowo możemy podać
argumenty identyfikator obiektu,
dla którego mamy zmienić kolor,
oraz tytuł wyświetlanego okienka.
>> k=uisetcolor('Koloooory')
k=
0.5020 0.5020 0.2510
42. Wbudowane standardowe okienka
- uisetfont.
Funkcja wyświetla okienko umożliwiające zmianę czcionki. Jako
argumenty podajemy identyfikator obiektu typu text lub axes, oraz tytuł
wyświetlanego okienka.
Funkcja zwróci strukturę
zmienionej czcionki.
Oba parametry funkcji
są opcjonalne.
uisetfont('Zmieniamy czcionkę')
ans =
FontName: 'Briquet'
FontUnits: 'points'
FontSize: 20
FontWeight: 'normal'
FontAngle: 'normal'
Slide 13
Wykład 4
https://play.google.com
Dr Aneta Polewko-Klim
36. Uchwyty (handless)
Każdy element graficzny wyświetlony w oknie wykresu ma swój uchwyt.
Wykorzystując uchwyty możemy mieć dostęp do wszystkich elementów
okna graficznego.
W celu uzyskania głównych uchwytów stosujemy funkcję findobj .
Przykład
plot(1:11,‘*:')
h = findobj;
>>h = 0
1.0000
45.0011
1.0150
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans = 'root'
'figure'
'axes'
'line'
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans =
'root'
'figure'
'axes'
'line'
Ustawienia parametrów graficznych
- funkcja set
Mając uchwyt do danego elementu graficznego
możemy zmienić jego parametry.
W tym celu korzystamy z funkcji
set(uchwyt, parametr,'wartość)
Przykład
>> set(h(4), 'Marker', ‘o', 'MarkerSize', 20)
Pobieranie parametrów graficznych
- funkcja get
Mając uchwyt do danego elementu graficznego
możemy sprawdzić jego parametry.
W tym celu korzystamy z funkcji
get(uchwyt, parametr)
Przykład
>> get(h(4), 'Marker')
Inne funkcje związane z obsługą
okien graficznych -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Predefiniowane uchwyty aktywnego
okna graficznego
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Inne funkcje związane z grafiką
uchwytów -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
37. Graficzny system komunikacji z
użytkownikiem (GUI)
GUI (ang. Graphical User Interface, GUI) pozwala dodać do grafiki
Matlaba interaktywność, czyli możliwość reagowania na polecenia
użytkownika. W Matlabie mamy do dyspozycji m.in.. przyciski,
przełączniki, listy itd.
Koncepcja graficznego systemu polega na realizacji dwóch zasad:
- budowaniu wyglądu aplikacji ze standardowych elementów
graficznych o prostym wyglądzie;
-tworzeniu aplikacji o działaniu sterowanym zdarzeniami;
Pierwsza zasada realizowana jest przez wykorzystanie elementów
takich jak przyciski, suwaki itp. druga, poprzez przypisanie do
każdego z tych elementów procedury, która wykona odpowiednie
zadanie związane z tym elementem.
Dostępne elementy komunikacji:
przycisk (pushbutton)
przełącznik (togglebutton)
pole edycyjne (edit)
pole wyboru z możliwością
wyboru kilku opcji (checkbox)
pole wyboru z możliwością
wyboru tylko jednej opcji
(radiobutton)
ramka (frame)
pole tekstowe (text)
lista (listbox)
lista rozwijana (popupmenu)
suwak (slider)
Hierarchia obiektów graficznych w systemie.
Tworzenie obiektów GUI.
Do tworzenia obiektów GUI typu przycisk służy
funkcja uicontrol. Może mieć dwa różne wywołania:
id = uicontrol( własność, wartość,...)
id = uicontrol( idf, własność, wartość,...)
Do tworzenia elementów menu mamy funkcję:
id = uimenu( własność, wartość,...)
id = uimenu( idf, własność, wartość,...)
idf - identyfikator przodka w obrębie którego będzie
tworzony obiekt
id - jest identyfikator tworzonego obiektu.
Tworzenie menu
Przyciski – funkcja uimenu
Składnia (Matlab help)
handle = uimenu('PropertyName',PropertyValue,...)
handle = uimenu(parent,'PropertyName',PropertyValue,...)
Przykład
f = uimenu('Label','Workspace');
uimenu(f,'Label','New Figure','Callback','figure');
uimenu(f,'Label','Save','Callback','save');
uimenu(f,'Label','Quit','Callback','exit',...
'Separator','on','Accelerator','Q');
Własności obiektów uimenu .
Przykład
Przykład
Przykład – funkcja makemenu
Tworzenie obiektów interfejsu
użytkownika w GUI
Przyciski
–
funkcja
uicontrol
Składnia (Matlab help)
handle = uicontrol('PropertyName',PropertyValue,...)
handle = uicontrol(parent,'PropertyName',PropertyValue,...)
Przykład
Własności obiektów uicontrol.
Przykład cz.1
Przykład cz.2
Przykład cz.3
Przykład cz.4
Przykład cz.5
Przykład cz.6
Obejrzymy efekt działania
programu
38. Wbudowane standardowe okienka
-inputdlg
Ilość linii zwiększa ilość wyświetlanych linii w polach edycyjnych okienka.
Wartości domyślne zatwierdzamy przyciskiem OK.
Jest to tablica komórkowa, więc aby skorzystać z jej zawartości trzeba się
odpowiednio odwołać. Jeśli wciśniemy klawisz Cancel, wynikiem także będzie
tablica komórkowa, ale o rozmiarze 0x0.
38. Wbudowane standardowe okienka
- helpdlg
38. Wbudowane standardowe okienka
- msgbox
39. Wbudowane standardowe okienka
- axlimdlg
Okienko służy do zmiany rodzaju i skali osi współrzędnych.
Wywołanie to sama nazwa:
axlimdlg
lub
axlimdlg('Tytuł',[1 1],str2mat('Zakres x','Zakres y'))
39. Wbudowane standardowe okienka
- uiputfile
Funkcja ta
okienko umożliwiające
wprowadzenie
nowej
Wwyświetla
takim wywołaniu
podajemy
domyślną
nazwy pliku i ścieżki dostępu w celu zapisania pliku pod podaną nazwą.
nazwę pliku i nazwę okienka.
[nazwa_pliku, sciezka]=uiputfile('matlab.m','Zapisz jako')
39. Wbudowane standardowe okienka
- uiputfile
Możemy podać szablon nazw wyświetlanych na liście plików.
[nazwa_pliku, sciezka]=uiputfile({'*.jpg','grafika (*.jpg)';...
'*.m;*.fig;*.mat;*.mdl';...
'Pliki Matlaba (*.m, *.fig, *.mat, *.mdl)';...
'*.ja','moje wlasne rozszerzenie (*.ja)'},...
'Zapisz jako')
nazwa_pliku = kkkkk.jpg
sciezka = C:\Tools\matlabR12\work\
40. Wbudowane standardowe okienka
- uigetfile
To okienko umożliwia wybór istniejącego pliku.
[nazwa_pliku, sciezka] = uigetfile('*.txt', 'Otwórz plik')
41. Wbudowane standardowe okienka
- uisetcolor
Okienko dialogowe umożliwiające
wybór koloru w standardzie RGB.
Funkcja zwraca wektor koloru w
standardzie RGB.
Wywołanie: nazwa funkcji,
dodatkowo możemy podać
argumenty identyfikator obiektu,
dla którego mamy zmienić kolor,
oraz tytuł wyświetlanego okienka.
>> k=uisetcolor('Koloooory')
k=
0.5020 0.5020 0.2510
42. Wbudowane standardowe okienka
- uisetfont.
Funkcja wyświetla okienko umożliwiające zmianę czcionki. Jako
argumenty podajemy identyfikator obiektu typu text lub axes, oraz tytuł
wyświetlanego okienka.
Funkcja zwróci strukturę
zmienionej czcionki.
Oba parametry funkcji
są opcjonalne.
uisetfont('Zmieniamy czcionkę')
ans =
FontName: 'Briquet'
FontUnits: 'points'
FontSize: 20
FontWeight: 'normal'
FontAngle: 'normal'
Slide 14
Wykład 4
https://play.google.com
Dr Aneta Polewko-Klim
36. Uchwyty (handless)
Każdy element graficzny wyświetlony w oknie wykresu ma swój uchwyt.
Wykorzystując uchwyty możemy mieć dostęp do wszystkich elementów
okna graficznego.
W celu uzyskania głównych uchwytów stosujemy funkcję findobj .
Przykład
plot(1:11,‘*:')
h = findobj;
>>h = 0
1.0000
45.0011
1.0150
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans = 'root'
'figure'
'axes'
'line'
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans =
'root'
'figure'
'axes'
'line'
Ustawienia parametrów graficznych
- funkcja set
Mając uchwyt do danego elementu graficznego
możemy zmienić jego parametry.
W tym celu korzystamy z funkcji
set(uchwyt, parametr,'wartość)
Przykład
>> set(h(4), 'Marker', ‘o', 'MarkerSize', 20)
Pobieranie parametrów graficznych
- funkcja get
Mając uchwyt do danego elementu graficznego
możemy sprawdzić jego parametry.
W tym celu korzystamy z funkcji
get(uchwyt, parametr)
Przykład
>> get(h(4), 'Marker')
Inne funkcje związane z obsługą
okien graficznych -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Predefiniowane uchwyty aktywnego
okna graficznego
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Inne funkcje związane z grafiką
uchwytów -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
37. Graficzny system komunikacji z
użytkownikiem (GUI)
GUI (ang. Graphical User Interface, GUI) pozwala dodać do grafiki
Matlaba interaktywność, czyli możliwość reagowania na polecenia
użytkownika. W Matlabie mamy do dyspozycji m.in.. przyciski,
przełączniki, listy itd.
Koncepcja graficznego systemu polega na realizacji dwóch zasad:
- budowaniu wyglądu aplikacji ze standardowych elementów
graficznych o prostym wyglądzie;
-tworzeniu aplikacji o działaniu sterowanym zdarzeniami;
Pierwsza zasada realizowana jest przez wykorzystanie elementów
takich jak przyciski, suwaki itp. druga, poprzez przypisanie do
każdego z tych elementów procedury, która wykona odpowiednie
zadanie związane z tym elementem.
Dostępne elementy komunikacji:
przycisk (pushbutton)
przełącznik (togglebutton)
pole edycyjne (edit)
pole wyboru z możliwością
wyboru kilku opcji (checkbox)
pole wyboru z możliwością
wyboru tylko jednej opcji
(radiobutton)
ramka (frame)
pole tekstowe (text)
lista (listbox)
lista rozwijana (popupmenu)
suwak (slider)
Hierarchia obiektów graficznych w systemie.
Tworzenie obiektów GUI.
Do tworzenia obiektów GUI typu przycisk służy
funkcja uicontrol. Może mieć dwa różne wywołania:
id = uicontrol( własność, wartość,...)
id = uicontrol( idf, własność, wartość,...)
Do tworzenia elementów menu mamy funkcję:
id = uimenu( własność, wartość,...)
id = uimenu( idf, własność, wartość,...)
idf - identyfikator przodka w obrębie którego będzie
tworzony obiekt
id - jest identyfikator tworzonego obiektu.
Tworzenie menu
Przyciski – funkcja uimenu
Składnia (Matlab help)
handle = uimenu('PropertyName',PropertyValue,...)
handle = uimenu(parent,'PropertyName',PropertyValue,...)
Przykład
f = uimenu('Label','Workspace');
uimenu(f,'Label','New Figure','Callback','figure');
uimenu(f,'Label','Save','Callback','save');
uimenu(f,'Label','Quit','Callback','exit',...
'Separator','on','Accelerator','Q');
Własności obiektów uimenu .
Przykład
Przykład
Przykład – funkcja makemenu
Tworzenie obiektów interfejsu
użytkownika w GUI
Przyciski
–
funkcja
uicontrol
Składnia (Matlab help)
handle = uicontrol('PropertyName',PropertyValue,...)
handle = uicontrol(parent,'PropertyName',PropertyValue,...)
Przykład
Własności obiektów uicontrol.
Przykład cz.1
Przykład cz.2
Przykład cz.3
Przykład cz.4
Przykład cz.5
Przykład cz.6
Obejrzymy efekt działania
programu
38. Wbudowane standardowe okienka
-inputdlg
Ilość linii zwiększa ilość wyświetlanych linii w polach edycyjnych okienka.
Wartości domyślne zatwierdzamy przyciskiem OK.
Jest to tablica komórkowa, więc aby skorzystać z jej zawartości trzeba się
odpowiednio odwołać. Jeśli wciśniemy klawisz Cancel, wynikiem także będzie
tablica komórkowa, ale o rozmiarze 0x0.
38. Wbudowane standardowe okienka
- helpdlg
38. Wbudowane standardowe okienka
- msgbox
39. Wbudowane standardowe okienka
- axlimdlg
Okienko służy do zmiany rodzaju i skali osi współrzędnych.
Wywołanie to sama nazwa:
axlimdlg
lub
axlimdlg('Tytuł',[1 1],str2mat('Zakres x','Zakres y'))
39. Wbudowane standardowe okienka
- uiputfile
Funkcja ta
okienko umożliwiające
wprowadzenie
nowej
Wwyświetla
takim wywołaniu
podajemy
domyślną
nazwy pliku i ścieżki dostępu w celu zapisania pliku pod podaną nazwą.
nazwę pliku i nazwę okienka.
[nazwa_pliku, sciezka]=uiputfile('matlab.m','Zapisz jako')
39. Wbudowane standardowe okienka
- uiputfile
Możemy podać szablon nazw wyświetlanych na liście plików.
[nazwa_pliku, sciezka]=uiputfile({'*.jpg','grafika (*.jpg)';...
'*.m;*.fig;*.mat;*.mdl';...
'Pliki Matlaba (*.m, *.fig, *.mat, *.mdl)';...
'*.ja','moje wlasne rozszerzenie (*.ja)'},...
'Zapisz jako')
nazwa_pliku = kkkkk.jpg
sciezka = C:\Tools\matlabR12\work\
40. Wbudowane standardowe okienka
- uigetfile
To okienko umożliwia wybór istniejącego pliku.
[nazwa_pliku, sciezka] = uigetfile('*.txt', 'Otwórz plik')
41. Wbudowane standardowe okienka
- uisetcolor
Okienko dialogowe umożliwiające
wybór koloru w standardzie RGB.
Funkcja zwraca wektor koloru w
standardzie RGB.
Wywołanie: nazwa funkcji,
dodatkowo możemy podać
argumenty identyfikator obiektu,
dla którego mamy zmienić kolor,
oraz tytuł wyświetlanego okienka.
>> k=uisetcolor('Koloooory')
k=
0.5020 0.5020 0.2510
42. Wbudowane standardowe okienka
- uisetfont.
Funkcja wyświetla okienko umożliwiające zmianę czcionki. Jako
argumenty podajemy identyfikator obiektu typu text lub axes, oraz tytuł
wyświetlanego okienka.
Funkcja zwróci strukturę
zmienionej czcionki.
Oba parametry funkcji
są opcjonalne.
uisetfont('Zmieniamy czcionkę')
ans =
FontName: 'Briquet'
FontUnits: 'points'
FontSize: 20
FontWeight: 'normal'
FontAngle: 'normal'
Slide 15
Wykład 4
https://play.google.com
Dr Aneta Polewko-Klim
36. Uchwyty (handless)
Każdy element graficzny wyświetlony w oknie wykresu ma swój uchwyt.
Wykorzystując uchwyty możemy mieć dostęp do wszystkich elementów
okna graficznego.
W celu uzyskania głównych uchwytów stosujemy funkcję findobj .
Przykład
plot(1:11,‘*:')
h = findobj;
>>h = 0
1.0000
45.0011
1.0150
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans = 'root'
'figure'
'axes'
'line'
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans =
'root'
'figure'
'axes'
'line'
Ustawienia parametrów graficznych
- funkcja set
Mając uchwyt do danego elementu graficznego
możemy zmienić jego parametry.
W tym celu korzystamy z funkcji
set(uchwyt, parametr,'wartość)
Przykład
>> set(h(4), 'Marker', ‘o', 'MarkerSize', 20)
Pobieranie parametrów graficznych
- funkcja get
Mając uchwyt do danego elementu graficznego
możemy sprawdzić jego parametry.
W tym celu korzystamy z funkcji
get(uchwyt, parametr)
Przykład
>> get(h(4), 'Marker')
Inne funkcje związane z obsługą
okien graficznych -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Predefiniowane uchwyty aktywnego
okna graficznego
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Inne funkcje związane z grafiką
uchwytów -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
37. Graficzny system komunikacji z
użytkownikiem (GUI)
GUI (ang. Graphical User Interface, GUI) pozwala dodać do grafiki
Matlaba interaktywność, czyli możliwość reagowania na polecenia
użytkownika. W Matlabie mamy do dyspozycji m.in.. przyciski,
przełączniki, listy itd.
Koncepcja graficznego systemu polega na realizacji dwóch zasad:
- budowaniu wyglądu aplikacji ze standardowych elementów
graficznych o prostym wyglądzie;
-tworzeniu aplikacji o działaniu sterowanym zdarzeniami;
Pierwsza zasada realizowana jest przez wykorzystanie elementów
takich jak przyciski, suwaki itp. druga, poprzez przypisanie do
każdego z tych elementów procedury, która wykona odpowiednie
zadanie związane z tym elementem.
Dostępne elementy komunikacji:
przycisk (pushbutton)
przełącznik (togglebutton)
pole edycyjne (edit)
pole wyboru z możliwością
wyboru kilku opcji (checkbox)
pole wyboru z możliwością
wyboru tylko jednej opcji
(radiobutton)
ramka (frame)
pole tekstowe (text)
lista (listbox)
lista rozwijana (popupmenu)
suwak (slider)
Hierarchia obiektów graficznych w systemie.
Tworzenie obiektów GUI.
Do tworzenia obiektów GUI typu przycisk służy
funkcja uicontrol. Może mieć dwa różne wywołania:
id = uicontrol( własność, wartość,...)
id = uicontrol( idf, własność, wartość,...)
Do tworzenia elementów menu mamy funkcję:
id = uimenu( własność, wartość,...)
id = uimenu( idf, własność, wartość,...)
idf - identyfikator przodka w obrębie którego będzie
tworzony obiekt
id - jest identyfikator tworzonego obiektu.
Tworzenie menu
Przyciski – funkcja uimenu
Składnia (Matlab help)
handle = uimenu('PropertyName',PropertyValue,...)
handle = uimenu(parent,'PropertyName',PropertyValue,...)
Przykład
f = uimenu('Label','Workspace');
uimenu(f,'Label','New Figure','Callback','figure');
uimenu(f,'Label','Save','Callback','save');
uimenu(f,'Label','Quit','Callback','exit',...
'Separator','on','Accelerator','Q');
Własności obiektów uimenu .
Przykład
Przykład
Przykład – funkcja makemenu
Tworzenie obiektów interfejsu
użytkownika w GUI
Przyciski
–
funkcja
uicontrol
Składnia (Matlab help)
handle = uicontrol('PropertyName',PropertyValue,...)
handle = uicontrol(parent,'PropertyName',PropertyValue,...)
Przykład
Własności obiektów uicontrol.
Przykład cz.1
Przykład cz.2
Przykład cz.3
Przykład cz.4
Przykład cz.5
Przykład cz.6
Obejrzymy efekt działania
programu
38. Wbudowane standardowe okienka
-inputdlg
Ilość linii zwiększa ilość wyświetlanych linii w polach edycyjnych okienka.
Wartości domyślne zatwierdzamy przyciskiem OK.
Jest to tablica komórkowa, więc aby skorzystać z jej zawartości trzeba się
odpowiednio odwołać. Jeśli wciśniemy klawisz Cancel, wynikiem także będzie
tablica komórkowa, ale o rozmiarze 0x0.
38. Wbudowane standardowe okienka
- helpdlg
38. Wbudowane standardowe okienka
- msgbox
39. Wbudowane standardowe okienka
- axlimdlg
Okienko służy do zmiany rodzaju i skali osi współrzędnych.
Wywołanie to sama nazwa:
axlimdlg
lub
axlimdlg('Tytuł',[1 1],str2mat('Zakres x','Zakres y'))
39. Wbudowane standardowe okienka
- uiputfile
Funkcja ta
okienko umożliwiające
wprowadzenie
nowej
Wwyświetla
takim wywołaniu
podajemy
domyślną
nazwy pliku i ścieżki dostępu w celu zapisania pliku pod podaną nazwą.
nazwę pliku i nazwę okienka.
[nazwa_pliku, sciezka]=uiputfile('matlab.m','Zapisz jako')
39. Wbudowane standardowe okienka
- uiputfile
Możemy podać szablon nazw wyświetlanych na liście plików.
[nazwa_pliku, sciezka]=uiputfile({'*.jpg','grafika (*.jpg)';...
'*.m;*.fig;*.mat;*.mdl';...
'Pliki Matlaba (*.m, *.fig, *.mat, *.mdl)';...
'*.ja','moje wlasne rozszerzenie (*.ja)'},...
'Zapisz jako')
nazwa_pliku = kkkkk.jpg
sciezka = C:\Tools\matlabR12\work\
40. Wbudowane standardowe okienka
- uigetfile
To okienko umożliwia wybór istniejącego pliku.
[nazwa_pliku, sciezka] = uigetfile('*.txt', 'Otwórz plik')
41. Wbudowane standardowe okienka
- uisetcolor
Okienko dialogowe umożliwiające
wybór koloru w standardzie RGB.
Funkcja zwraca wektor koloru w
standardzie RGB.
Wywołanie: nazwa funkcji,
dodatkowo możemy podać
argumenty identyfikator obiektu,
dla którego mamy zmienić kolor,
oraz tytuł wyświetlanego okienka.
>> k=uisetcolor('Koloooory')
k=
0.5020 0.5020 0.2510
42. Wbudowane standardowe okienka
- uisetfont.
Funkcja wyświetla okienko umożliwiające zmianę czcionki. Jako
argumenty podajemy identyfikator obiektu typu text lub axes, oraz tytuł
wyświetlanego okienka.
Funkcja zwróci strukturę
zmienionej czcionki.
Oba parametry funkcji
są opcjonalne.
uisetfont('Zmieniamy czcionkę')
ans =
FontName: 'Briquet'
FontUnits: 'points'
FontSize: 20
FontWeight: 'normal'
FontAngle: 'normal'
Slide 16
Wykład 4
https://play.google.com
Dr Aneta Polewko-Klim
36. Uchwyty (handless)
Każdy element graficzny wyświetlony w oknie wykresu ma swój uchwyt.
Wykorzystując uchwyty możemy mieć dostęp do wszystkich elementów
okna graficznego.
W celu uzyskania głównych uchwytów stosujemy funkcję findobj .
Przykład
plot(1:11,‘*:')
h = findobj;
>>h = 0
1.0000
45.0011
1.0150
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans = 'root'
'figure'
'axes'
'line'
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans =
'root'
'figure'
'axes'
'line'
Ustawienia parametrów graficznych
- funkcja set
Mając uchwyt do danego elementu graficznego
możemy zmienić jego parametry.
W tym celu korzystamy z funkcji
set(uchwyt, parametr,'wartość)
Przykład
>> set(h(4), 'Marker', ‘o', 'MarkerSize', 20)
Pobieranie parametrów graficznych
- funkcja get
Mając uchwyt do danego elementu graficznego
możemy sprawdzić jego parametry.
W tym celu korzystamy z funkcji
get(uchwyt, parametr)
Przykład
>> get(h(4), 'Marker')
Inne funkcje związane z obsługą
okien graficznych -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Predefiniowane uchwyty aktywnego
okna graficznego
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Inne funkcje związane z grafiką
uchwytów -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
37. Graficzny system komunikacji z
użytkownikiem (GUI)
GUI (ang. Graphical User Interface, GUI) pozwala dodać do grafiki
Matlaba interaktywność, czyli możliwość reagowania na polecenia
użytkownika. W Matlabie mamy do dyspozycji m.in.. przyciski,
przełączniki, listy itd.
Koncepcja graficznego systemu polega na realizacji dwóch zasad:
- budowaniu wyglądu aplikacji ze standardowych elementów
graficznych o prostym wyglądzie;
-tworzeniu aplikacji o działaniu sterowanym zdarzeniami;
Pierwsza zasada realizowana jest przez wykorzystanie elementów
takich jak przyciski, suwaki itp. druga, poprzez przypisanie do
każdego z tych elementów procedury, która wykona odpowiednie
zadanie związane z tym elementem.
Dostępne elementy komunikacji:
przycisk (pushbutton)
przełącznik (togglebutton)
pole edycyjne (edit)
pole wyboru z możliwością
wyboru kilku opcji (checkbox)
pole wyboru z możliwością
wyboru tylko jednej opcji
(radiobutton)
ramka (frame)
pole tekstowe (text)
lista (listbox)
lista rozwijana (popupmenu)
suwak (slider)
Hierarchia obiektów graficznych w systemie.
Tworzenie obiektów GUI.
Do tworzenia obiektów GUI typu przycisk służy
funkcja uicontrol. Może mieć dwa różne wywołania:
id = uicontrol( własność, wartość,...)
id = uicontrol( idf, własność, wartość,...)
Do tworzenia elementów menu mamy funkcję:
id = uimenu( własność, wartość,...)
id = uimenu( idf, własność, wartość,...)
idf - identyfikator przodka w obrębie którego będzie
tworzony obiekt
id - jest identyfikator tworzonego obiektu.
Tworzenie menu
Przyciski – funkcja uimenu
Składnia (Matlab help)
handle = uimenu('PropertyName',PropertyValue,...)
handle = uimenu(parent,'PropertyName',PropertyValue,...)
Przykład
f = uimenu('Label','Workspace');
uimenu(f,'Label','New Figure','Callback','figure');
uimenu(f,'Label','Save','Callback','save');
uimenu(f,'Label','Quit','Callback','exit',...
'Separator','on','Accelerator','Q');
Własności obiektów uimenu .
Przykład
Przykład
Przykład – funkcja makemenu
Tworzenie obiektów interfejsu
użytkownika w GUI
Przyciski
–
funkcja
uicontrol
Składnia (Matlab help)
handle = uicontrol('PropertyName',PropertyValue,...)
handle = uicontrol(parent,'PropertyName',PropertyValue,...)
Przykład
Własności obiektów uicontrol.
Przykład cz.1
Przykład cz.2
Przykład cz.3
Przykład cz.4
Przykład cz.5
Przykład cz.6
Obejrzymy efekt działania
programu
38. Wbudowane standardowe okienka
-inputdlg
Ilość linii zwiększa ilość wyświetlanych linii w polach edycyjnych okienka.
Wartości domyślne zatwierdzamy przyciskiem OK.
Jest to tablica komórkowa, więc aby skorzystać z jej zawartości trzeba się
odpowiednio odwołać. Jeśli wciśniemy klawisz Cancel, wynikiem także będzie
tablica komórkowa, ale o rozmiarze 0x0.
38. Wbudowane standardowe okienka
- helpdlg
38. Wbudowane standardowe okienka
- msgbox
39. Wbudowane standardowe okienka
- axlimdlg
Okienko służy do zmiany rodzaju i skali osi współrzędnych.
Wywołanie to sama nazwa:
axlimdlg
lub
axlimdlg('Tytuł',[1 1],str2mat('Zakres x','Zakres y'))
39. Wbudowane standardowe okienka
- uiputfile
Funkcja ta
okienko umożliwiające
wprowadzenie
nowej
Wwyświetla
takim wywołaniu
podajemy
domyślną
nazwy pliku i ścieżki dostępu w celu zapisania pliku pod podaną nazwą.
nazwę pliku i nazwę okienka.
[nazwa_pliku, sciezka]=uiputfile('matlab.m','Zapisz jako')
39. Wbudowane standardowe okienka
- uiputfile
Możemy podać szablon nazw wyświetlanych na liście plików.
[nazwa_pliku, sciezka]=uiputfile({'*.jpg','grafika (*.jpg)';...
'*.m;*.fig;*.mat;*.mdl';...
'Pliki Matlaba (*.m, *.fig, *.mat, *.mdl)';...
'*.ja','moje wlasne rozszerzenie (*.ja)'},...
'Zapisz jako')
nazwa_pliku = kkkkk.jpg
sciezka = C:\Tools\matlabR12\work\
40. Wbudowane standardowe okienka
- uigetfile
To okienko umożliwia wybór istniejącego pliku.
[nazwa_pliku, sciezka] = uigetfile('*.txt', 'Otwórz plik')
41. Wbudowane standardowe okienka
- uisetcolor
Okienko dialogowe umożliwiające
wybór koloru w standardzie RGB.
Funkcja zwraca wektor koloru w
standardzie RGB.
Wywołanie: nazwa funkcji,
dodatkowo możemy podać
argumenty identyfikator obiektu,
dla którego mamy zmienić kolor,
oraz tytuł wyświetlanego okienka.
>> k=uisetcolor('Koloooory')
k=
0.5020 0.5020 0.2510
42. Wbudowane standardowe okienka
- uisetfont.
Funkcja wyświetla okienko umożliwiające zmianę czcionki. Jako
argumenty podajemy identyfikator obiektu typu text lub axes, oraz tytuł
wyświetlanego okienka.
Funkcja zwróci strukturę
zmienionej czcionki.
Oba parametry funkcji
są opcjonalne.
uisetfont('Zmieniamy czcionkę')
ans =
FontName: 'Briquet'
FontUnits: 'points'
FontSize: 20
FontWeight: 'normal'
FontAngle: 'normal'
Slide 17
Wykład 4
https://play.google.com
Dr Aneta Polewko-Klim
36. Uchwyty (handless)
Każdy element graficzny wyświetlony w oknie wykresu ma swój uchwyt.
Wykorzystując uchwyty możemy mieć dostęp do wszystkich elementów
okna graficznego.
W celu uzyskania głównych uchwytów stosujemy funkcję findobj .
Przykład
plot(1:11,‘*:')
h = findobj;
>>h = 0
1.0000
45.0011
1.0150
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans = 'root'
'figure'
'axes'
'line'
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans =
'root'
'figure'
'axes'
'line'
Ustawienia parametrów graficznych
- funkcja set
Mając uchwyt do danego elementu graficznego
możemy zmienić jego parametry.
W tym celu korzystamy z funkcji
set(uchwyt, parametr,'wartość)
Przykład
>> set(h(4), 'Marker', ‘o', 'MarkerSize', 20)
Pobieranie parametrów graficznych
- funkcja get
Mając uchwyt do danego elementu graficznego
możemy sprawdzić jego parametry.
W tym celu korzystamy z funkcji
get(uchwyt, parametr)
Przykład
>> get(h(4), 'Marker')
Inne funkcje związane z obsługą
okien graficznych -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Predefiniowane uchwyty aktywnego
okna graficznego
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Inne funkcje związane z grafiką
uchwytów -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
37. Graficzny system komunikacji z
użytkownikiem (GUI)
GUI (ang. Graphical User Interface, GUI) pozwala dodać do grafiki
Matlaba interaktywność, czyli możliwość reagowania na polecenia
użytkownika. W Matlabie mamy do dyspozycji m.in.. przyciski,
przełączniki, listy itd.
Koncepcja graficznego systemu polega na realizacji dwóch zasad:
- budowaniu wyglądu aplikacji ze standardowych elementów
graficznych o prostym wyglądzie;
-tworzeniu aplikacji o działaniu sterowanym zdarzeniami;
Pierwsza zasada realizowana jest przez wykorzystanie elementów
takich jak przyciski, suwaki itp. druga, poprzez przypisanie do
każdego z tych elementów procedury, która wykona odpowiednie
zadanie związane z tym elementem.
Dostępne elementy komunikacji:
przycisk (pushbutton)
przełącznik (togglebutton)
pole edycyjne (edit)
pole wyboru z możliwością
wyboru kilku opcji (checkbox)
pole wyboru z możliwością
wyboru tylko jednej opcji
(radiobutton)
ramka (frame)
pole tekstowe (text)
lista (listbox)
lista rozwijana (popupmenu)
suwak (slider)
Hierarchia obiektów graficznych w systemie.
Tworzenie obiektów GUI.
Do tworzenia obiektów GUI typu przycisk służy
funkcja uicontrol. Może mieć dwa różne wywołania:
id = uicontrol( własność, wartość,...)
id = uicontrol( idf, własność, wartość,...)
Do tworzenia elementów menu mamy funkcję:
id = uimenu( własność, wartość,...)
id = uimenu( idf, własność, wartość,...)
idf - identyfikator przodka w obrębie którego będzie
tworzony obiekt
id - jest identyfikator tworzonego obiektu.
Tworzenie menu
Przyciski – funkcja uimenu
Składnia (Matlab help)
handle = uimenu('PropertyName',PropertyValue,...)
handle = uimenu(parent,'PropertyName',PropertyValue,...)
Przykład
f = uimenu('Label','Workspace');
uimenu(f,'Label','New Figure','Callback','figure');
uimenu(f,'Label','Save','Callback','save');
uimenu(f,'Label','Quit','Callback','exit',...
'Separator','on','Accelerator','Q');
Własności obiektów uimenu .
Przykład
Przykład
Przykład – funkcja makemenu
Tworzenie obiektów interfejsu
użytkownika w GUI
Przyciski
–
funkcja
uicontrol
Składnia (Matlab help)
handle = uicontrol('PropertyName',PropertyValue,...)
handle = uicontrol(parent,'PropertyName',PropertyValue,...)
Przykład
Własności obiektów uicontrol.
Przykład cz.1
Przykład cz.2
Przykład cz.3
Przykład cz.4
Przykład cz.5
Przykład cz.6
Obejrzymy efekt działania
programu
38. Wbudowane standardowe okienka
-inputdlg
Ilość linii zwiększa ilość wyświetlanych linii w polach edycyjnych okienka.
Wartości domyślne zatwierdzamy przyciskiem OK.
Jest to tablica komórkowa, więc aby skorzystać z jej zawartości trzeba się
odpowiednio odwołać. Jeśli wciśniemy klawisz Cancel, wynikiem także będzie
tablica komórkowa, ale o rozmiarze 0x0.
38. Wbudowane standardowe okienka
- helpdlg
38. Wbudowane standardowe okienka
- msgbox
39. Wbudowane standardowe okienka
- axlimdlg
Okienko służy do zmiany rodzaju i skali osi współrzędnych.
Wywołanie to sama nazwa:
axlimdlg
lub
axlimdlg('Tytuł',[1 1],str2mat('Zakres x','Zakres y'))
39. Wbudowane standardowe okienka
- uiputfile
Funkcja ta
okienko umożliwiające
wprowadzenie
nowej
Wwyświetla
takim wywołaniu
podajemy
domyślną
nazwy pliku i ścieżki dostępu w celu zapisania pliku pod podaną nazwą.
nazwę pliku i nazwę okienka.
[nazwa_pliku, sciezka]=uiputfile('matlab.m','Zapisz jako')
39. Wbudowane standardowe okienka
- uiputfile
Możemy podać szablon nazw wyświetlanych na liście plików.
[nazwa_pliku, sciezka]=uiputfile({'*.jpg','grafika (*.jpg)';...
'*.m;*.fig;*.mat;*.mdl';...
'Pliki Matlaba (*.m, *.fig, *.mat, *.mdl)';...
'*.ja','moje wlasne rozszerzenie (*.ja)'},...
'Zapisz jako')
nazwa_pliku = kkkkk.jpg
sciezka = C:\Tools\matlabR12\work\
40. Wbudowane standardowe okienka
- uigetfile
To okienko umożliwia wybór istniejącego pliku.
[nazwa_pliku, sciezka] = uigetfile('*.txt', 'Otwórz plik')
41. Wbudowane standardowe okienka
- uisetcolor
Okienko dialogowe umożliwiające
wybór koloru w standardzie RGB.
Funkcja zwraca wektor koloru w
standardzie RGB.
Wywołanie: nazwa funkcji,
dodatkowo możemy podać
argumenty identyfikator obiektu,
dla którego mamy zmienić kolor,
oraz tytuł wyświetlanego okienka.
>> k=uisetcolor('Koloooory')
k=
0.5020 0.5020 0.2510
42. Wbudowane standardowe okienka
- uisetfont.
Funkcja wyświetla okienko umożliwiające zmianę czcionki. Jako
argumenty podajemy identyfikator obiektu typu text lub axes, oraz tytuł
wyświetlanego okienka.
Funkcja zwróci strukturę
zmienionej czcionki.
Oba parametry funkcji
są opcjonalne.
uisetfont('Zmieniamy czcionkę')
ans =
FontName: 'Briquet'
FontUnits: 'points'
FontSize: 20
FontWeight: 'normal'
FontAngle: 'normal'
Slide 18
Wykład 4
https://play.google.com
Dr Aneta Polewko-Klim
36. Uchwyty (handless)
Każdy element graficzny wyświetlony w oknie wykresu ma swój uchwyt.
Wykorzystując uchwyty możemy mieć dostęp do wszystkich elementów
okna graficznego.
W celu uzyskania głównych uchwytów stosujemy funkcję findobj .
Przykład
plot(1:11,‘*:')
h = findobj;
>>h = 0
1.0000
45.0011
1.0150
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans = 'root'
'figure'
'axes'
'line'
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans =
'root'
'figure'
'axes'
'line'
Ustawienia parametrów graficznych
- funkcja set
Mając uchwyt do danego elementu graficznego
możemy zmienić jego parametry.
W tym celu korzystamy z funkcji
set(uchwyt, parametr,'wartość)
Przykład
>> set(h(4), 'Marker', ‘o', 'MarkerSize', 20)
Pobieranie parametrów graficznych
- funkcja get
Mając uchwyt do danego elementu graficznego
możemy sprawdzić jego parametry.
W tym celu korzystamy z funkcji
get(uchwyt, parametr)
Przykład
>> get(h(4), 'Marker')
Inne funkcje związane z obsługą
okien graficznych -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Predefiniowane uchwyty aktywnego
okna graficznego
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Inne funkcje związane z grafiką
uchwytów -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
37. Graficzny system komunikacji z
użytkownikiem (GUI)
GUI (ang. Graphical User Interface, GUI) pozwala dodać do grafiki
Matlaba interaktywność, czyli możliwość reagowania na polecenia
użytkownika. W Matlabie mamy do dyspozycji m.in.. przyciski,
przełączniki, listy itd.
Koncepcja graficznego systemu polega na realizacji dwóch zasad:
- budowaniu wyglądu aplikacji ze standardowych elementów
graficznych o prostym wyglądzie;
-tworzeniu aplikacji o działaniu sterowanym zdarzeniami;
Pierwsza zasada realizowana jest przez wykorzystanie elementów
takich jak przyciski, suwaki itp. druga, poprzez przypisanie do
każdego z tych elementów procedury, która wykona odpowiednie
zadanie związane z tym elementem.
Dostępne elementy komunikacji:
przycisk (pushbutton)
przełącznik (togglebutton)
pole edycyjne (edit)
pole wyboru z możliwością
wyboru kilku opcji (checkbox)
pole wyboru z możliwością
wyboru tylko jednej opcji
(radiobutton)
ramka (frame)
pole tekstowe (text)
lista (listbox)
lista rozwijana (popupmenu)
suwak (slider)
Hierarchia obiektów graficznych w systemie.
Tworzenie obiektów GUI.
Do tworzenia obiektów GUI typu przycisk służy
funkcja uicontrol. Może mieć dwa różne wywołania:
id = uicontrol( własność, wartość,...)
id = uicontrol( idf, własność, wartość,...)
Do tworzenia elementów menu mamy funkcję:
id = uimenu( własność, wartość,...)
id = uimenu( idf, własność, wartość,...)
idf - identyfikator przodka w obrębie którego będzie
tworzony obiekt
id - jest identyfikator tworzonego obiektu.
Tworzenie menu
Przyciski – funkcja uimenu
Składnia (Matlab help)
handle = uimenu('PropertyName',PropertyValue,...)
handle = uimenu(parent,'PropertyName',PropertyValue,...)
Przykład
f = uimenu('Label','Workspace');
uimenu(f,'Label','New Figure','Callback','figure');
uimenu(f,'Label','Save','Callback','save');
uimenu(f,'Label','Quit','Callback','exit',...
'Separator','on','Accelerator','Q');
Własności obiektów uimenu .
Przykład
Przykład
Przykład – funkcja makemenu
Tworzenie obiektów interfejsu
użytkownika w GUI
Przyciski
–
funkcja
uicontrol
Składnia (Matlab help)
handle = uicontrol('PropertyName',PropertyValue,...)
handle = uicontrol(parent,'PropertyName',PropertyValue,...)
Przykład
Własności obiektów uicontrol.
Przykład cz.1
Przykład cz.2
Przykład cz.3
Przykład cz.4
Przykład cz.5
Przykład cz.6
Obejrzymy efekt działania
programu
38. Wbudowane standardowe okienka
-inputdlg
Ilość linii zwiększa ilość wyświetlanych linii w polach edycyjnych okienka.
Wartości domyślne zatwierdzamy przyciskiem OK.
Jest to tablica komórkowa, więc aby skorzystać z jej zawartości trzeba się
odpowiednio odwołać. Jeśli wciśniemy klawisz Cancel, wynikiem także będzie
tablica komórkowa, ale o rozmiarze 0x0.
38. Wbudowane standardowe okienka
- helpdlg
38. Wbudowane standardowe okienka
- msgbox
39. Wbudowane standardowe okienka
- axlimdlg
Okienko służy do zmiany rodzaju i skali osi współrzędnych.
Wywołanie to sama nazwa:
axlimdlg
lub
axlimdlg('Tytuł',[1 1],str2mat('Zakres x','Zakres y'))
39. Wbudowane standardowe okienka
- uiputfile
Funkcja ta
okienko umożliwiające
wprowadzenie
nowej
Wwyświetla
takim wywołaniu
podajemy
domyślną
nazwy pliku i ścieżki dostępu w celu zapisania pliku pod podaną nazwą.
nazwę pliku i nazwę okienka.
[nazwa_pliku, sciezka]=uiputfile('matlab.m','Zapisz jako')
39. Wbudowane standardowe okienka
- uiputfile
Możemy podać szablon nazw wyświetlanych na liście plików.
[nazwa_pliku, sciezka]=uiputfile({'*.jpg','grafika (*.jpg)';...
'*.m;*.fig;*.mat;*.mdl';...
'Pliki Matlaba (*.m, *.fig, *.mat, *.mdl)';...
'*.ja','moje wlasne rozszerzenie (*.ja)'},...
'Zapisz jako')
nazwa_pliku = kkkkk.jpg
sciezka = C:\Tools\matlabR12\work\
40. Wbudowane standardowe okienka
- uigetfile
To okienko umożliwia wybór istniejącego pliku.
[nazwa_pliku, sciezka] = uigetfile('*.txt', 'Otwórz plik')
41. Wbudowane standardowe okienka
- uisetcolor
Okienko dialogowe umożliwiające
wybór koloru w standardzie RGB.
Funkcja zwraca wektor koloru w
standardzie RGB.
Wywołanie: nazwa funkcji,
dodatkowo możemy podać
argumenty identyfikator obiektu,
dla którego mamy zmienić kolor,
oraz tytuł wyświetlanego okienka.
>> k=uisetcolor('Koloooory')
k=
0.5020 0.5020 0.2510
42. Wbudowane standardowe okienka
- uisetfont.
Funkcja wyświetla okienko umożliwiające zmianę czcionki. Jako
argumenty podajemy identyfikator obiektu typu text lub axes, oraz tytuł
wyświetlanego okienka.
Funkcja zwróci strukturę
zmienionej czcionki.
Oba parametry funkcji
są opcjonalne.
uisetfont('Zmieniamy czcionkę')
ans =
FontName: 'Briquet'
FontUnits: 'points'
FontSize: 20
FontWeight: 'normal'
FontAngle: 'normal'
Slide 19
Wykład 4
https://play.google.com
Dr Aneta Polewko-Klim
36. Uchwyty (handless)
Każdy element graficzny wyświetlony w oknie wykresu ma swój uchwyt.
Wykorzystując uchwyty możemy mieć dostęp do wszystkich elementów
okna graficznego.
W celu uzyskania głównych uchwytów stosujemy funkcję findobj .
Przykład
plot(1:11,‘*:')
h = findobj;
>>h = 0
1.0000
45.0011
1.0150
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans = 'root'
'figure'
'axes'
'line'
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans =
'root'
'figure'
'axes'
'line'
Ustawienia parametrów graficznych
- funkcja set
Mając uchwyt do danego elementu graficznego
możemy zmienić jego parametry.
W tym celu korzystamy z funkcji
set(uchwyt, parametr,'wartość)
Przykład
>> set(h(4), 'Marker', ‘o', 'MarkerSize', 20)
Pobieranie parametrów graficznych
- funkcja get
Mając uchwyt do danego elementu graficznego
możemy sprawdzić jego parametry.
W tym celu korzystamy z funkcji
get(uchwyt, parametr)
Przykład
>> get(h(4), 'Marker')
Inne funkcje związane z obsługą
okien graficznych -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Predefiniowane uchwyty aktywnego
okna graficznego
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Inne funkcje związane z grafiką
uchwytów -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
37. Graficzny system komunikacji z
użytkownikiem (GUI)
GUI (ang. Graphical User Interface, GUI) pozwala dodać do grafiki
Matlaba interaktywność, czyli możliwość reagowania na polecenia
użytkownika. W Matlabie mamy do dyspozycji m.in.. przyciski,
przełączniki, listy itd.
Koncepcja graficznego systemu polega na realizacji dwóch zasad:
- budowaniu wyglądu aplikacji ze standardowych elementów
graficznych o prostym wyglądzie;
-tworzeniu aplikacji o działaniu sterowanym zdarzeniami;
Pierwsza zasada realizowana jest przez wykorzystanie elementów
takich jak przyciski, suwaki itp. druga, poprzez przypisanie do
każdego z tych elementów procedury, która wykona odpowiednie
zadanie związane z tym elementem.
Dostępne elementy komunikacji:
przycisk (pushbutton)
przełącznik (togglebutton)
pole edycyjne (edit)
pole wyboru z możliwością
wyboru kilku opcji (checkbox)
pole wyboru z możliwością
wyboru tylko jednej opcji
(radiobutton)
ramka (frame)
pole tekstowe (text)
lista (listbox)
lista rozwijana (popupmenu)
suwak (slider)
Hierarchia obiektów graficznych w systemie.
Tworzenie obiektów GUI.
Do tworzenia obiektów GUI typu przycisk służy
funkcja uicontrol. Może mieć dwa różne wywołania:
id = uicontrol( własność, wartość,...)
id = uicontrol( idf, własność, wartość,...)
Do tworzenia elementów menu mamy funkcję:
id = uimenu( własność, wartość,...)
id = uimenu( idf, własność, wartość,...)
idf - identyfikator przodka w obrębie którego będzie
tworzony obiekt
id - jest identyfikator tworzonego obiektu.
Tworzenie menu
Przyciski – funkcja uimenu
Składnia (Matlab help)
handle = uimenu('PropertyName',PropertyValue,...)
handle = uimenu(parent,'PropertyName',PropertyValue,...)
Przykład
f = uimenu('Label','Workspace');
uimenu(f,'Label','New Figure','Callback','figure');
uimenu(f,'Label','Save','Callback','save');
uimenu(f,'Label','Quit','Callback','exit',...
'Separator','on','Accelerator','Q');
Własności obiektów uimenu .
Przykład
Przykład
Przykład – funkcja makemenu
Tworzenie obiektów interfejsu
użytkownika w GUI
Przyciski
–
funkcja
uicontrol
Składnia (Matlab help)
handle = uicontrol('PropertyName',PropertyValue,...)
handle = uicontrol(parent,'PropertyName',PropertyValue,...)
Przykład
Własności obiektów uicontrol.
Przykład cz.1
Przykład cz.2
Przykład cz.3
Przykład cz.4
Przykład cz.5
Przykład cz.6
Obejrzymy efekt działania
programu
38. Wbudowane standardowe okienka
-inputdlg
Ilość linii zwiększa ilość wyświetlanych linii w polach edycyjnych okienka.
Wartości domyślne zatwierdzamy przyciskiem OK.
Jest to tablica komórkowa, więc aby skorzystać z jej zawartości trzeba się
odpowiednio odwołać. Jeśli wciśniemy klawisz Cancel, wynikiem także będzie
tablica komórkowa, ale o rozmiarze 0x0.
38. Wbudowane standardowe okienka
- helpdlg
38. Wbudowane standardowe okienka
- msgbox
39. Wbudowane standardowe okienka
- axlimdlg
Okienko służy do zmiany rodzaju i skali osi współrzędnych.
Wywołanie to sama nazwa:
axlimdlg
lub
axlimdlg('Tytuł',[1 1],str2mat('Zakres x','Zakres y'))
39. Wbudowane standardowe okienka
- uiputfile
Funkcja ta
okienko umożliwiające
wprowadzenie
nowej
Wwyświetla
takim wywołaniu
podajemy
domyślną
nazwy pliku i ścieżki dostępu w celu zapisania pliku pod podaną nazwą.
nazwę pliku i nazwę okienka.
[nazwa_pliku, sciezka]=uiputfile('matlab.m','Zapisz jako')
39. Wbudowane standardowe okienka
- uiputfile
Możemy podać szablon nazw wyświetlanych na liście plików.
[nazwa_pliku, sciezka]=uiputfile({'*.jpg','grafika (*.jpg)';...
'*.m;*.fig;*.mat;*.mdl';...
'Pliki Matlaba (*.m, *.fig, *.mat, *.mdl)';...
'*.ja','moje wlasne rozszerzenie (*.ja)'},...
'Zapisz jako')
nazwa_pliku = kkkkk.jpg
sciezka = C:\Tools\matlabR12\work\
40. Wbudowane standardowe okienka
- uigetfile
To okienko umożliwia wybór istniejącego pliku.
[nazwa_pliku, sciezka] = uigetfile('*.txt', 'Otwórz plik')
41. Wbudowane standardowe okienka
- uisetcolor
Okienko dialogowe umożliwiające
wybór koloru w standardzie RGB.
Funkcja zwraca wektor koloru w
standardzie RGB.
Wywołanie: nazwa funkcji,
dodatkowo możemy podać
argumenty identyfikator obiektu,
dla którego mamy zmienić kolor,
oraz tytuł wyświetlanego okienka.
>> k=uisetcolor('Koloooory')
k=
0.5020 0.5020 0.2510
42. Wbudowane standardowe okienka
- uisetfont.
Funkcja wyświetla okienko umożliwiające zmianę czcionki. Jako
argumenty podajemy identyfikator obiektu typu text lub axes, oraz tytuł
wyświetlanego okienka.
Funkcja zwróci strukturę
zmienionej czcionki.
Oba parametry funkcji
są opcjonalne.
uisetfont('Zmieniamy czcionkę')
ans =
FontName: 'Briquet'
FontUnits: 'points'
FontSize: 20
FontWeight: 'normal'
FontAngle: 'normal'
Slide 20
Wykład 4
https://play.google.com
Dr Aneta Polewko-Klim
36. Uchwyty (handless)
Każdy element graficzny wyświetlony w oknie wykresu ma swój uchwyt.
Wykorzystując uchwyty możemy mieć dostęp do wszystkich elementów
okna graficznego.
W celu uzyskania głównych uchwytów stosujemy funkcję findobj .
Przykład
plot(1:11,‘*:')
h = findobj;
>>h = 0
1.0000
45.0011
1.0150
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans = 'root'
'figure'
'axes'
'line'
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans =
'root'
'figure'
'axes'
'line'
Ustawienia parametrów graficznych
- funkcja set
Mając uchwyt do danego elementu graficznego
możemy zmienić jego parametry.
W tym celu korzystamy z funkcji
set(uchwyt, parametr,'wartość)
Przykład
>> set(h(4), 'Marker', ‘o', 'MarkerSize', 20)
Pobieranie parametrów graficznych
- funkcja get
Mając uchwyt do danego elementu graficznego
możemy sprawdzić jego parametry.
W tym celu korzystamy z funkcji
get(uchwyt, parametr)
Przykład
>> get(h(4), 'Marker')
Inne funkcje związane z obsługą
okien graficznych -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Predefiniowane uchwyty aktywnego
okna graficznego
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Inne funkcje związane z grafiką
uchwytów -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
37. Graficzny system komunikacji z
użytkownikiem (GUI)
GUI (ang. Graphical User Interface, GUI) pozwala dodać do grafiki
Matlaba interaktywność, czyli możliwość reagowania na polecenia
użytkownika. W Matlabie mamy do dyspozycji m.in.. przyciski,
przełączniki, listy itd.
Koncepcja graficznego systemu polega na realizacji dwóch zasad:
- budowaniu wyglądu aplikacji ze standardowych elementów
graficznych o prostym wyglądzie;
-tworzeniu aplikacji o działaniu sterowanym zdarzeniami;
Pierwsza zasada realizowana jest przez wykorzystanie elementów
takich jak przyciski, suwaki itp. druga, poprzez przypisanie do
każdego z tych elementów procedury, która wykona odpowiednie
zadanie związane z tym elementem.
Dostępne elementy komunikacji:
przycisk (pushbutton)
przełącznik (togglebutton)
pole edycyjne (edit)
pole wyboru z możliwością
wyboru kilku opcji (checkbox)
pole wyboru z możliwością
wyboru tylko jednej opcji
(radiobutton)
ramka (frame)
pole tekstowe (text)
lista (listbox)
lista rozwijana (popupmenu)
suwak (slider)
Hierarchia obiektów graficznych w systemie.
Tworzenie obiektów GUI.
Do tworzenia obiektów GUI typu przycisk służy
funkcja uicontrol. Może mieć dwa różne wywołania:
id = uicontrol( własność, wartość,...)
id = uicontrol( idf, własność, wartość,...)
Do tworzenia elementów menu mamy funkcję:
id = uimenu( własność, wartość,...)
id = uimenu( idf, własność, wartość,...)
idf - identyfikator przodka w obrębie którego będzie
tworzony obiekt
id - jest identyfikator tworzonego obiektu.
Tworzenie menu
Przyciski – funkcja uimenu
Składnia (Matlab help)
handle = uimenu('PropertyName',PropertyValue,...)
handle = uimenu(parent,'PropertyName',PropertyValue,...)
Przykład
f = uimenu('Label','Workspace');
uimenu(f,'Label','New Figure','Callback','figure');
uimenu(f,'Label','Save','Callback','save');
uimenu(f,'Label','Quit','Callback','exit',...
'Separator','on','Accelerator','Q');
Własności obiektów uimenu .
Przykład
Przykład
Przykład – funkcja makemenu
Tworzenie obiektów interfejsu
użytkownika w GUI
Przyciski
–
funkcja
uicontrol
Składnia (Matlab help)
handle = uicontrol('PropertyName',PropertyValue,...)
handle = uicontrol(parent,'PropertyName',PropertyValue,...)
Przykład
Własności obiektów uicontrol.
Przykład cz.1
Przykład cz.2
Przykład cz.3
Przykład cz.4
Przykład cz.5
Przykład cz.6
Obejrzymy efekt działania
programu
38. Wbudowane standardowe okienka
-inputdlg
Ilość linii zwiększa ilość wyświetlanych linii w polach edycyjnych okienka.
Wartości domyślne zatwierdzamy przyciskiem OK.
Jest to tablica komórkowa, więc aby skorzystać z jej zawartości trzeba się
odpowiednio odwołać. Jeśli wciśniemy klawisz Cancel, wynikiem także będzie
tablica komórkowa, ale o rozmiarze 0x0.
38. Wbudowane standardowe okienka
- helpdlg
38. Wbudowane standardowe okienka
- msgbox
39. Wbudowane standardowe okienka
- axlimdlg
Okienko służy do zmiany rodzaju i skali osi współrzędnych.
Wywołanie to sama nazwa:
axlimdlg
lub
axlimdlg('Tytuł',[1 1],str2mat('Zakres x','Zakres y'))
39. Wbudowane standardowe okienka
- uiputfile
Funkcja ta
okienko umożliwiające
wprowadzenie
nowej
Wwyświetla
takim wywołaniu
podajemy
domyślną
nazwy pliku i ścieżki dostępu w celu zapisania pliku pod podaną nazwą.
nazwę pliku i nazwę okienka.
[nazwa_pliku, sciezka]=uiputfile('matlab.m','Zapisz jako')
39. Wbudowane standardowe okienka
- uiputfile
Możemy podać szablon nazw wyświetlanych na liście plików.
[nazwa_pliku, sciezka]=uiputfile({'*.jpg','grafika (*.jpg)';...
'*.m;*.fig;*.mat;*.mdl';...
'Pliki Matlaba (*.m, *.fig, *.mat, *.mdl)';...
'*.ja','moje wlasne rozszerzenie (*.ja)'},...
'Zapisz jako')
nazwa_pliku = kkkkk.jpg
sciezka = C:\Tools\matlabR12\work\
40. Wbudowane standardowe okienka
- uigetfile
To okienko umożliwia wybór istniejącego pliku.
[nazwa_pliku, sciezka] = uigetfile('*.txt', 'Otwórz plik')
41. Wbudowane standardowe okienka
- uisetcolor
Okienko dialogowe umożliwiające
wybór koloru w standardzie RGB.
Funkcja zwraca wektor koloru w
standardzie RGB.
Wywołanie: nazwa funkcji,
dodatkowo możemy podać
argumenty identyfikator obiektu,
dla którego mamy zmienić kolor,
oraz tytuł wyświetlanego okienka.
>> k=uisetcolor('Koloooory')
k=
0.5020 0.5020 0.2510
42. Wbudowane standardowe okienka
- uisetfont.
Funkcja wyświetla okienko umożliwiające zmianę czcionki. Jako
argumenty podajemy identyfikator obiektu typu text lub axes, oraz tytuł
wyświetlanego okienka.
Funkcja zwróci strukturę
zmienionej czcionki.
Oba parametry funkcji
są opcjonalne.
uisetfont('Zmieniamy czcionkę')
ans =
FontName: 'Briquet'
FontUnits: 'points'
FontSize: 20
FontWeight: 'normal'
FontAngle: 'normal'
Slide 21
Wykład 4
https://play.google.com
Dr Aneta Polewko-Klim
36. Uchwyty (handless)
Każdy element graficzny wyświetlony w oknie wykresu ma swój uchwyt.
Wykorzystując uchwyty możemy mieć dostęp do wszystkich elementów
okna graficznego.
W celu uzyskania głównych uchwytów stosujemy funkcję findobj .
Przykład
plot(1:11,‘*:')
h = findobj;
>>h = 0
1.0000
45.0011
1.0150
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans = 'root'
'figure'
'axes'
'line'
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans =
'root'
'figure'
'axes'
'line'
Ustawienia parametrów graficznych
- funkcja set
Mając uchwyt do danego elementu graficznego
możemy zmienić jego parametry.
W tym celu korzystamy z funkcji
set(uchwyt, parametr,'wartość)
Przykład
>> set(h(4), 'Marker', ‘o', 'MarkerSize', 20)
Pobieranie parametrów graficznych
- funkcja get
Mając uchwyt do danego elementu graficznego
możemy sprawdzić jego parametry.
W tym celu korzystamy z funkcji
get(uchwyt, parametr)
Przykład
>> get(h(4), 'Marker')
Inne funkcje związane z obsługą
okien graficznych -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Predefiniowane uchwyty aktywnego
okna graficznego
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Inne funkcje związane z grafiką
uchwytów -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
37. Graficzny system komunikacji z
użytkownikiem (GUI)
GUI (ang. Graphical User Interface, GUI) pozwala dodać do grafiki
Matlaba interaktywność, czyli możliwość reagowania na polecenia
użytkownika. W Matlabie mamy do dyspozycji m.in.. przyciski,
przełączniki, listy itd.
Koncepcja graficznego systemu polega na realizacji dwóch zasad:
- budowaniu wyglądu aplikacji ze standardowych elementów
graficznych o prostym wyglądzie;
-tworzeniu aplikacji o działaniu sterowanym zdarzeniami;
Pierwsza zasada realizowana jest przez wykorzystanie elementów
takich jak przyciski, suwaki itp. druga, poprzez przypisanie do
każdego z tych elementów procedury, która wykona odpowiednie
zadanie związane z tym elementem.
Dostępne elementy komunikacji:
przycisk (pushbutton)
przełącznik (togglebutton)
pole edycyjne (edit)
pole wyboru z możliwością
wyboru kilku opcji (checkbox)
pole wyboru z możliwością
wyboru tylko jednej opcji
(radiobutton)
ramka (frame)
pole tekstowe (text)
lista (listbox)
lista rozwijana (popupmenu)
suwak (slider)
Hierarchia obiektów graficznych w systemie.
Tworzenie obiektów GUI.
Do tworzenia obiektów GUI typu przycisk służy
funkcja uicontrol. Może mieć dwa różne wywołania:
id = uicontrol( własność, wartość,...)
id = uicontrol( idf, własność, wartość,...)
Do tworzenia elementów menu mamy funkcję:
id = uimenu( własność, wartość,...)
id = uimenu( idf, własność, wartość,...)
idf - identyfikator przodka w obrębie którego będzie
tworzony obiekt
id - jest identyfikator tworzonego obiektu.
Tworzenie menu
Przyciski – funkcja uimenu
Składnia (Matlab help)
handle = uimenu('PropertyName',PropertyValue,...)
handle = uimenu(parent,'PropertyName',PropertyValue,...)
Przykład
f = uimenu('Label','Workspace');
uimenu(f,'Label','New Figure','Callback','figure');
uimenu(f,'Label','Save','Callback','save');
uimenu(f,'Label','Quit','Callback','exit',...
'Separator','on','Accelerator','Q');
Własności obiektów uimenu .
Przykład
Przykład
Przykład – funkcja makemenu
Tworzenie obiektów interfejsu
użytkownika w GUI
Przyciski
–
funkcja
uicontrol
Składnia (Matlab help)
handle = uicontrol('PropertyName',PropertyValue,...)
handle = uicontrol(parent,'PropertyName',PropertyValue,...)
Przykład
Własności obiektów uicontrol.
Przykład cz.1
Przykład cz.2
Przykład cz.3
Przykład cz.4
Przykład cz.5
Przykład cz.6
Obejrzymy efekt działania
programu
38. Wbudowane standardowe okienka
-inputdlg
Ilość linii zwiększa ilość wyświetlanych linii w polach edycyjnych okienka.
Wartości domyślne zatwierdzamy przyciskiem OK.
Jest to tablica komórkowa, więc aby skorzystać z jej zawartości trzeba się
odpowiednio odwołać. Jeśli wciśniemy klawisz Cancel, wynikiem także będzie
tablica komórkowa, ale o rozmiarze 0x0.
38. Wbudowane standardowe okienka
- helpdlg
38. Wbudowane standardowe okienka
- msgbox
39. Wbudowane standardowe okienka
- axlimdlg
Okienko służy do zmiany rodzaju i skali osi współrzędnych.
Wywołanie to sama nazwa:
axlimdlg
lub
axlimdlg('Tytuł',[1 1],str2mat('Zakres x','Zakres y'))
39. Wbudowane standardowe okienka
- uiputfile
Funkcja ta
okienko umożliwiające
wprowadzenie
nowej
Wwyświetla
takim wywołaniu
podajemy
domyślną
nazwy pliku i ścieżki dostępu w celu zapisania pliku pod podaną nazwą.
nazwę pliku i nazwę okienka.
[nazwa_pliku, sciezka]=uiputfile('matlab.m','Zapisz jako')
39. Wbudowane standardowe okienka
- uiputfile
Możemy podać szablon nazw wyświetlanych na liście plików.
[nazwa_pliku, sciezka]=uiputfile({'*.jpg','grafika (*.jpg)';...
'*.m;*.fig;*.mat;*.mdl';...
'Pliki Matlaba (*.m, *.fig, *.mat, *.mdl)';...
'*.ja','moje wlasne rozszerzenie (*.ja)'},...
'Zapisz jako')
nazwa_pliku = kkkkk.jpg
sciezka = C:\Tools\matlabR12\work\
40. Wbudowane standardowe okienka
- uigetfile
To okienko umożliwia wybór istniejącego pliku.
[nazwa_pliku, sciezka] = uigetfile('*.txt', 'Otwórz plik')
41. Wbudowane standardowe okienka
- uisetcolor
Okienko dialogowe umożliwiające
wybór koloru w standardzie RGB.
Funkcja zwraca wektor koloru w
standardzie RGB.
Wywołanie: nazwa funkcji,
dodatkowo możemy podać
argumenty identyfikator obiektu,
dla którego mamy zmienić kolor,
oraz tytuł wyświetlanego okienka.
>> k=uisetcolor('Koloooory')
k=
0.5020 0.5020 0.2510
42. Wbudowane standardowe okienka
- uisetfont.
Funkcja wyświetla okienko umożliwiające zmianę czcionki. Jako
argumenty podajemy identyfikator obiektu typu text lub axes, oraz tytuł
wyświetlanego okienka.
Funkcja zwróci strukturę
zmienionej czcionki.
Oba parametry funkcji
są opcjonalne.
uisetfont('Zmieniamy czcionkę')
ans =
FontName: 'Briquet'
FontUnits: 'points'
FontSize: 20
FontWeight: 'normal'
FontAngle: 'normal'
Slide 22
Wykład 4
https://play.google.com
Dr Aneta Polewko-Klim
36. Uchwyty (handless)
Każdy element graficzny wyświetlony w oknie wykresu ma swój uchwyt.
Wykorzystując uchwyty możemy mieć dostęp do wszystkich elementów
okna graficznego.
W celu uzyskania głównych uchwytów stosujemy funkcję findobj .
Przykład
plot(1:11,‘*:')
h = findobj;
>>h = 0
1.0000
45.0011
1.0150
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans = 'root'
'figure'
'axes'
'line'
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans =
'root'
'figure'
'axes'
'line'
Ustawienia parametrów graficznych
- funkcja set
Mając uchwyt do danego elementu graficznego
możemy zmienić jego parametry.
W tym celu korzystamy z funkcji
set(uchwyt, parametr,'wartość)
Przykład
>> set(h(4), 'Marker', ‘o', 'MarkerSize', 20)
Pobieranie parametrów graficznych
- funkcja get
Mając uchwyt do danego elementu graficznego
możemy sprawdzić jego parametry.
W tym celu korzystamy z funkcji
get(uchwyt, parametr)
Przykład
>> get(h(4), 'Marker')
Inne funkcje związane z obsługą
okien graficznych -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Predefiniowane uchwyty aktywnego
okna graficznego
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Inne funkcje związane z grafiką
uchwytów -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
37. Graficzny system komunikacji z
użytkownikiem (GUI)
GUI (ang. Graphical User Interface, GUI) pozwala dodać do grafiki
Matlaba interaktywność, czyli możliwość reagowania na polecenia
użytkownika. W Matlabie mamy do dyspozycji m.in.. przyciski,
przełączniki, listy itd.
Koncepcja graficznego systemu polega na realizacji dwóch zasad:
- budowaniu wyglądu aplikacji ze standardowych elementów
graficznych o prostym wyglądzie;
-tworzeniu aplikacji o działaniu sterowanym zdarzeniami;
Pierwsza zasada realizowana jest przez wykorzystanie elementów
takich jak przyciski, suwaki itp. druga, poprzez przypisanie do
każdego z tych elementów procedury, która wykona odpowiednie
zadanie związane z tym elementem.
Dostępne elementy komunikacji:
przycisk (pushbutton)
przełącznik (togglebutton)
pole edycyjne (edit)
pole wyboru z możliwością
wyboru kilku opcji (checkbox)
pole wyboru z możliwością
wyboru tylko jednej opcji
(radiobutton)
ramka (frame)
pole tekstowe (text)
lista (listbox)
lista rozwijana (popupmenu)
suwak (slider)
Hierarchia obiektów graficznych w systemie.
Tworzenie obiektów GUI.
Do tworzenia obiektów GUI typu przycisk służy
funkcja uicontrol. Może mieć dwa różne wywołania:
id = uicontrol( własność, wartość,...)
id = uicontrol( idf, własność, wartość,...)
Do tworzenia elementów menu mamy funkcję:
id = uimenu( własność, wartość,...)
id = uimenu( idf, własność, wartość,...)
idf - identyfikator przodka w obrębie którego będzie
tworzony obiekt
id - jest identyfikator tworzonego obiektu.
Tworzenie menu
Przyciski – funkcja uimenu
Składnia (Matlab help)
handle = uimenu('PropertyName',PropertyValue,...)
handle = uimenu(parent,'PropertyName',PropertyValue,...)
Przykład
f = uimenu('Label','Workspace');
uimenu(f,'Label','New Figure','Callback','figure');
uimenu(f,'Label','Save','Callback','save');
uimenu(f,'Label','Quit','Callback','exit',...
'Separator','on','Accelerator','Q');
Własności obiektów uimenu .
Przykład
Przykład
Przykład – funkcja makemenu
Tworzenie obiektów interfejsu
użytkownika w GUI
Przyciski
–
funkcja
uicontrol
Składnia (Matlab help)
handle = uicontrol('PropertyName',PropertyValue,...)
handle = uicontrol(parent,'PropertyName',PropertyValue,...)
Przykład
Własności obiektów uicontrol.
Przykład cz.1
Przykład cz.2
Przykład cz.3
Przykład cz.4
Przykład cz.5
Przykład cz.6
Obejrzymy efekt działania
programu
38. Wbudowane standardowe okienka
-inputdlg
Ilość linii zwiększa ilość wyświetlanych linii w polach edycyjnych okienka.
Wartości domyślne zatwierdzamy przyciskiem OK.
Jest to tablica komórkowa, więc aby skorzystać z jej zawartości trzeba się
odpowiednio odwołać. Jeśli wciśniemy klawisz Cancel, wynikiem także będzie
tablica komórkowa, ale o rozmiarze 0x0.
38. Wbudowane standardowe okienka
- helpdlg
38. Wbudowane standardowe okienka
- msgbox
39. Wbudowane standardowe okienka
- axlimdlg
Okienko służy do zmiany rodzaju i skali osi współrzędnych.
Wywołanie to sama nazwa:
axlimdlg
lub
axlimdlg('Tytuł',[1 1],str2mat('Zakres x','Zakres y'))
39. Wbudowane standardowe okienka
- uiputfile
Funkcja ta
okienko umożliwiające
wprowadzenie
nowej
Wwyświetla
takim wywołaniu
podajemy
domyślną
nazwy pliku i ścieżki dostępu w celu zapisania pliku pod podaną nazwą.
nazwę pliku i nazwę okienka.
[nazwa_pliku, sciezka]=uiputfile('matlab.m','Zapisz jako')
39. Wbudowane standardowe okienka
- uiputfile
Możemy podać szablon nazw wyświetlanych na liście plików.
[nazwa_pliku, sciezka]=uiputfile({'*.jpg','grafika (*.jpg)';...
'*.m;*.fig;*.mat;*.mdl';...
'Pliki Matlaba (*.m, *.fig, *.mat, *.mdl)';...
'*.ja','moje wlasne rozszerzenie (*.ja)'},...
'Zapisz jako')
nazwa_pliku = kkkkk.jpg
sciezka = C:\Tools\matlabR12\work\
40. Wbudowane standardowe okienka
- uigetfile
To okienko umożliwia wybór istniejącego pliku.
[nazwa_pliku, sciezka] = uigetfile('*.txt', 'Otwórz plik')
41. Wbudowane standardowe okienka
- uisetcolor
Okienko dialogowe umożliwiające
wybór koloru w standardzie RGB.
Funkcja zwraca wektor koloru w
standardzie RGB.
Wywołanie: nazwa funkcji,
dodatkowo możemy podać
argumenty identyfikator obiektu,
dla którego mamy zmienić kolor,
oraz tytuł wyświetlanego okienka.
>> k=uisetcolor('Koloooory')
k=
0.5020 0.5020 0.2510
42. Wbudowane standardowe okienka
- uisetfont.
Funkcja wyświetla okienko umożliwiające zmianę czcionki. Jako
argumenty podajemy identyfikator obiektu typu text lub axes, oraz tytuł
wyświetlanego okienka.
Funkcja zwróci strukturę
zmienionej czcionki.
Oba parametry funkcji
są opcjonalne.
uisetfont('Zmieniamy czcionkę')
ans =
FontName: 'Briquet'
FontUnits: 'points'
FontSize: 20
FontWeight: 'normal'
FontAngle: 'normal'
Slide 23
Wykład 4
https://play.google.com
Dr Aneta Polewko-Klim
36. Uchwyty (handless)
Każdy element graficzny wyświetlony w oknie wykresu ma swój uchwyt.
Wykorzystując uchwyty możemy mieć dostęp do wszystkich elementów
okna graficznego.
W celu uzyskania głównych uchwytów stosujemy funkcję findobj .
Przykład
plot(1:11,‘*:')
h = findobj;
>>h = 0
1.0000
45.0011
1.0150
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans = 'root'
'figure'
'axes'
'line'
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans =
'root'
'figure'
'axes'
'line'
Ustawienia parametrów graficznych
- funkcja set
Mając uchwyt do danego elementu graficznego
możemy zmienić jego parametry.
W tym celu korzystamy z funkcji
set(uchwyt, parametr,'wartość)
Przykład
>> set(h(4), 'Marker', ‘o', 'MarkerSize', 20)
Pobieranie parametrów graficznych
- funkcja get
Mając uchwyt do danego elementu graficznego
możemy sprawdzić jego parametry.
W tym celu korzystamy z funkcji
get(uchwyt, parametr)
Przykład
>> get(h(4), 'Marker')
Inne funkcje związane z obsługą
okien graficznych -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Predefiniowane uchwyty aktywnego
okna graficznego
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Inne funkcje związane z grafiką
uchwytów -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
37. Graficzny system komunikacji z
użytkownikiem (GUI)
GUI (ang. Graphical User Interface, GUI) pozwala dodać do grafiki
Matlaba interaktywność, czyli możliwość reagowania na polecenia
użytkownika. W Matlabie mamy do dyspozycji m.in.. przyciski,
przełączniki, listy itd.
Koncepcja graficznego systemu polega na realizacji dwóch zasad:
- budowaniu wyglądu aplikacji ze standardowych elementów
graficznych o prostym wyglądzie;
-tworzeniu aplikacji o działaniu sterowanym zdarzeniami;
Pierwsza zasada realizowana jest przez wykorzystanie elementów
takich jak przyciski, suwaki itp. druga, poprzez przypisanie do
każdego z tych elementów procedury, która wykona odpowiednie
zadanie związane z tym elementem.
Dostępne elementy komunikacji:
przycisk (pushbutton)
przełącznik (togglebutton)
pole edycyjne (edit)
pole wyboru z możliwością
wyboru kilku opcji (checkbox)
pole wyboru z możliwością
wyboru tylko jednej opcji
(radiobutton)
ramka (frame)
pole tekstowe (text)
lista (listbox)
lista rozwijana (popupmenu)
suwak (slider)
Hierarchia obiektów graficznych w systemie.
Tworzenie obiektów GUI.
Do tworzenia obiektów GUI typu przycisk służy
funkcja uicontrol. Może mieć dwa różne wywołania:
id = uicontrol( własność, wartość,...)
id = uicontrol( idf, własność, wartość,...)
Do tworzenia elementów menu mamy funkcję:
id = uimenu( własność, wartość,...)
id = uimenu( idf, własność, wartość,...)
idf - identyfikator przodka w obrębie którego będzie
tworzony obiekt
id - jest identyfikator tworzonego obiektu.
Tworzenie menu
Przyciski – funkcja uimenu
Składnia (Matlab help)
handle = uimenu('PropertyName',PropertyValue,...)
handle = uimenu(parent,'PropertyName',PropertyValue,...)
Przykład
f = uimenu('Label','Workspace');
uimenu(f,'Label','New Figure','Callback','figure');
uimenu(f,'Label','Save','Callback','save');
uimenu(f,'Label','Quit','Callback','exit',...
'Separator','on','Accelerator','Q');
Własności obiektów uimenu .
Przykład
Przykład
Przykład – funkcja makemenu
Tworzenie obiektów interfejsu
użytkownika w GUI
Przyciski
–
funkcja
uicontrol
Składnia (Matlab help)
handle = uicontrol('PropertyName',PropertyValue,...)
handle = uicontrol(parent,'PropertyName',PropertyValue,...)
Przykład
Własności obiektów uicontrol.
Przykład cz.1
Przykład cz.2
Przykład cz.3
Przykład cz.4
Przykład cz.5
Przykład cz.6
Obejrzymy efekt działania
programu
38. Wbudowane standardowe okienka
-inputdlg
Ilość linii zwiększa ilość wyświetlanych linii w polach edycyjnych okienka.
Wartości domyślne zatwierdzamy przyciskiem OK.
Jest to tablica komórkowa, więc aby skorzystać z jej zawartości trzeba się
odpowiednio odwołać. Jeśli wciśniemy klawisz Cancel, wynikiem także będzie
tablica komórkowa, ale o rozmiarze 0x0.
38. Wbudowane standardowe okienka
- helpdlg
38. Wbudowane standardowe okienka
- msgbox
39. Wbudowane standardowe okienka
- axlimdlg
Okienko służy do zmiany rodzaju i skali osi współrzędnych.
Wywołanie to sama nazwa:
axlimdlg
lub
axlimdlg('Tytuł',[1 1],str2mat('Zakres x','Zakres y'))
39. Wbudowane standardowe okienka
- uiputfile
Funkcja ta
okienko umożliwiające
wprowadzenie
nowej
Wwyświetla
takim wywołaniu
podajemy
domyślną
nazwy pliku i ścieżki dostępu w celu zapisania pliku pod podaną nazwą.
nazwę pliku i nazwę okienka.
[nazwa_pliku, sciezka]=uiputfile('matlab.m','Zapisz jako')
39. Wbudowane standardowe okienka
- uiputfile
Możemy podać szablon nazw wyświetlanych na liście plików.
[nazwa_pliku, sciezka]=uiputfile({'*.jpg','grafika (*.jpg)';...
'*.m;*.fig;*.mat;*.mdl';...
'Pliki Matlaba (*.m, *.fig, *.mat, *.mdl)';...
'*.ja','moje wlasne rozszerzenie (*.ja)'},...
'Zapisz jako')
nazwa_pliku = kkkkk.jpg
sciezka = C:\Tools\matlabR12\work\
40. Wbudowane standardowe okienka
- uigetfile
To okienko umożliwia wybór istniejącego pliku.
[nazwa_pliku, sciezka] = uigetfile('*.txt', 'Otwórz plik')
41. Wbudowane standardowe okienka
- uisetcolor
Okienko dialogowe umożliwiające
wybór koloru w standardzie RGB.
Funkcja zwraca wektor koloru w
standardzie RGB.
Wywołanie: nazwa funkcji,
dodatkowo możemy podać
argumenty identyfikator obiektu,
dla którego mamy zmienić kolor,
oraz tytuł wyświetlanego okienka.
>> k=uisetcolor('Koloooory')
k=
0.5020 0.5020 0.2510
42. Wbudowane standardowe okienka
- uisetfont.
Funkcja wyświetla okienko umożliwiające zmianę czcionki. Jako
argumenty podajemy identyfikator obiektu typu text lub axes, oraz tytuł
wyświetlanego okienka.
Funkcja zwróci strukturę
zmienionej czcionki.
Oba parametry funkcji
są opcjonalne.
uisetfont('Zmieniamy czcionkę')
ans =
FontName: 'Briquet'
FontUnits: 'points'
FontSize: 20
FontWeight: 'normal'
FontAngle: 'normal'
Slide 24
Wykład 4
https://play.google.com
Dr Aneta Polewko-Klim
36. Uchwyty (handless)
Każdy element graficzny wyświetlony w oknie wykresu ma swój uchwyt.
Wykorzystując uchwyty możemy mieć dostęp do wszystkich elementów
okna graficznego.
W celu uzyskania głównych uchwytów stosujemy funkcję findobj .
Przykład
plot(1:11,‘*:')
h = findobj;
>>h = 0
1.0000
45.0011
1.0150
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans = 'root'
'figure'
'axes'
'line'
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans =
'root'
'figure'
'axes'
'line'
Ustawienia parametrów graficznych
- funkcja set
Mając uchwyt do danego elementu graficznego
możemy zmienić jego parametry.
W tym celu korzystamy z funkcji
set(uchwyt, parametr,'wartość)
Przykład
>> set(h(4), 'Marker', ‘o', 'MarkerSize', 20)
Pobieranie parametrów graficznych
- funkcja get
Mając uchwyt do danego elementu graficznego
możemy sprawdzić jego parametry.
W tym celu korzystamy z funkcji
get(uchwyt, parametr)
Przykład
>> get(h(4), 'Marker')
Inne funkcje związane z obsługą
okien graficznych -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Predefiniowane uchwyty aktywnego
okna graficznego
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Inne funkcje związane z grafiką
uchwytów -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
37. Graficzny system komunikacji z
użytkownikiem (GUI)
GUI (ang. Graphical User Interface, GUI) pozwala dodać do grafiki
Matlaba interaktywność, czyli możliwość reagowania na polecenia
użytkownika. W Matlabie mamy do dyspozycji m.in.. przyciski,
przełączniki, listy itd.
Koncepcja graficznego systemu polega na realizacji dwóch zasad:
- budowaniu wyglądu aplikacji ze standardowych elementów
graficznych o prostym wyglądzie;
-tworzeniu aplikacji o działaniu sterowanym zdarzeniami;
Pierwsza zasada realizowana jest przez wykorzystanie elementów
takich jak przyciski, suwaki itp. druga, poprzez przypisanie do
każdego z tych elementów procedury, która wykona odpowiednie
zadanie związane z tym elementem.
Dostępne elementy komunikacji:
przycisk (pushbutton)
przełącznik (togglebutton)
pole edycyjne (edit)
pole wyboru z możliwością
wyboru kilku opcji (checkbox)
pole wyboru z możliwością
wyboru tylko jednej opcji
(radiobutton)
ramka (frame)
pole tekstowe (text)
lista (listbox)
lista rozwijana (popupmenu)
suwak (slider)
Hierarchia obiektów graficznych w systemie.
Tworzenie obiektów GUI.
Do tworzenia obiektów GUI typu przycisk służy
funkcja uicontrol. Może mieć dwa różne wywołania:
id = uicontrol( własność, wartość,...)
id = uicontrol( idf, własność, wartość,...)
Do tworzenia elementów menu mamy funkcję:
id = uimenu( własność, wartość,...)
id = uimenu( idf, własność, wartość,...)
idf - identyfikator przodka w obrębie którego będzie
tworzony obiekt
id - jest identyfikator tworzonego obiektu.
Tworzenie menu
Przyciski – funkcja uimenu
Składnia (Matlab help)
handle = uimenu('PropertyName',PropertyValue,...)
handle = uimenu(parent,'PropertyName',PropertyValue,...)
Przykład
f = uimenu('Label','Workspace');
uimenu(f,'Label','New Figure','Callback','figure');
uimenu(f,'Label','Save','Callback','save');
uimenu(f,'Label','Quit','Callback','exit',...
'Separator','on','Accelerator','Q');
Własności obiektów uimenu .
Przykład
Przykład
Przykład – funkcja makemenu
Tworzenie obiektów interfejsu
użytkownika w GUI
Przyciski
–
funkcja
uicontrol
Składnia (Matlab help)
handle = uicontrol('PropertyName',PropertyValue,...)
handle = uicontrol(parent,'PropertyName',PropertyValue,...)
Przykład
Własności obiektów uicontrol.
Przykład cz.1
Przykład cz.2
Przykład cz.3
Przykład cz.4
Przykład cz.5
Przykład cz.6
Obejrzymy efekt działania
programu
38. Wbudowane standardowe okienka
-inputdlg
Ilość linii zwiększa ilość wyświetlanych linii w polach edycyjnych okienka.
Wartości domyślne zatwierdzamy przyciskiem OK.
Jest to tablica komórkowa, więc aby skorzystać z jej zawartości trzeba się
odpowiednio odwołać. Jeśli wciśniemy klawisz Cancel, wynikiem także będzie
tablica komórkowa, ale o rozmiarze 0x0.
38. Wbudowane standardowe okienka
- helpdlg
38. Wbudowane standardowe okienka
- msgbox
39. Wbudowane standardowe okienka
- axlimdlg
Okienko służy do zmiany rodzaju i skali osi współrzędnych.
Wywołanie to sama nazwa:
axlimdlg
lub
axlimdlg('Tytuł',[1 1],str2mat('Zakres x','Zakres y'))
39. Wbudowane standardowe okienka
- uiputfile
Funkcja ta
okienko umożliwiające
wprowadzenie
nowej
Wwyświetla
takim wywołaniu
podajemy
domyślną
nazwy pliku i ścieżki dostępu w celu zapisania pliku pod podaną nazwą.
nazwę pliku i nazwę okienka.
[nazwa_pliku, sciezka]=uiputfile('matlab.m','Zapisz jako')
39. Wbudowane standardowe okienka
- uiputfile
Możemy podać szablon nazw wyświetlanych na liście plików.
[nazwa_pliku, sciezka]=uiputfile({'*.jpg','grafika (*.jpg)';...
'*.m;*.fig;*.mat;*.mdl';...
'Pliki Matlaba (*.m, *.fig, *.mat, *.mdl)';...
'*.ja','moje wlasne rozszerzenie (*.ja)'},...
'Zapisz jako')
nazwa_pliku = kkkkk.jpg
sciezka = C:\Tools\matlabR12\work\
40. Wbudowane standardowe okienka
- uigetfile
To okienko umożliwia wybór istniejącego pliku.
[nazwa_pliku, sciezka] = uigetfile('*.txt', 'Otwórz plik')
41. Wbudowane standardowe okienka
- uisetcolor
Okienko dialogowe umożliwiające
wybór koloru w standardzie RGB.
Funkcja zwraca wektor koloru w
standardzie RGB.
Wywołanie: nazwa funkcji,
dodatkowo możemy podać
argumenty identyfikator obiektu,
dla którego mamy zmienić kolor,
oraz tytuł wyświetlanego okienka.
>> k=uisetcolor('Koloooory')
k=
0.5020 0.5020 0.2510
42. Wbudowane standardowe okienka
- uisetfont.
Funkcja wyświetla okienko umożliwiające zmianę czcionki. Jako
argumenty podajemy identyfikator obiektu typu text lub axes, oraz tytuł
wyświetlanego okienka.
Funkcja zwróci strukturę
zmienionej czcionki.
Oba parametry funkcji
są opcjonalne.
uisetfont('Zmieniamy czcionkę')
ans =
FontName: 'Briquet'
FontUnits: 'points'
FontSize: 20
FontWeight: 'normal'
FontAngle: 'normal'
Slide 25
Wykład 4
https://play.google.com
Dr Aneta Polewko-Klim
36. Uchwyty (handless)
Każdy element graficzny wyświetlony w oknie wykresu ma swój uchwyt.
Wykorzystując uchwyty możemy mieć dostęp do wszystkich elementów
okna graficznego.
W celu uzyskania głównych uchwytów stosujemy funkcję findobj .
Przykład
plot(1:11,‘*:')
h = findobj;
>>h = 0
1.0000
45.0011
1.0150
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans = 'root'
'figure'
'axes'
'line'
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans =
'root'
'figure'
'axes'
'line'
Ustawienia parametrów graficznych
- funkcja set
Mając uchwyt do danego elementu graficznego
możemy zmienić jego parametry.
W tym celu korzystamy z funkcji
set(uchwyt, parametr,'wartość)
Przykład
>> set(h(4), 'Marker', ‘o', 'MarkerSize', 20)
Pobieranie parametrów graficznych
- funkcja get
Mając uchwyt do danego elementu graficznego
możemy sprawdzić jego parametry.
W tym celu korzystamy z funkcji
get(uchwyt, parametr)
Przykład
>> get(h(4), 'Marker')
Inne funkcje związane z obsługą
okien graficznych -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Predefiniowane uchwyty aktywnego
okna graficznego
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Inne funkcje związane z grafiką
uchwytów -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
37. Graficzny system komunikacji z
użytkownikiem (GUI)
GUI (ang. Graphical User Interface, GUI) pozwala dodać do grafiki
Matlaba interaktywność, czyli możliwość reagowania na polecenia
użytkownika. W Matlabie mamy do dyspozycji m.in.. przyciski,
przełączniki, listy itd.
Koncepcja graficznego systemu polega na realizacji dwóch zasad:
- budowaniu wyglądu aplikacji ze standardowych elementów
graficznych o prostym wyglądzie;
-tworzeniu aplikacji o działaniu sterowanym zdarzeniami;
Pierwsza zasada realizowana jest przez wykorzystanie elementów
takich jak przyciski, suwaki itp. druga, poprzez przypisanie do
każdego z tych elementów procedury, która wykona odpowiednie
zadanie związane z tym elementem.
Dostępne elementy komunikacji:
przycisk (pushbutton)
przełącznik (togglebutton)
pole edycyjne (edit)
pole wyboru z możliwością
wyboru kilku opcji (checkbox)
pole wyboru z możliwością
wyboru tylko jednej opcji
(radiobutton)
ramka (frame)
pole tekstowe (text)
lista (listbox)
lista rozwijana (popupmenu)
suwak (slider)
Hierarchia obiektów graficznych w systemie.
Tworzenie obiektów GUI.
Do tworzenia obiektów GUI typu przycisk służy
funkcja uicontrol. Może mieć dwa różne wywołania:
id = uicontrol( własność, wartość,...)
id = uicontrol( idf, własność, wartość,...)
Do tworzenia elementów menu mamy funkcję:
id = uimenu( własność, wartość,...)
id = uimenu( idf, własność, wartość,...)
idf - identyfikator przodka w obrębie którego będzie
tworzony obiekt
id - jest identyfikator tworzonego obiektu.
Tworzenie menu
Przyciski – funkcja uimenu
Składnia (Matlab help)
handle = uimenu('PropertyName',PropertyValue,...)
handle = uimenu(parent,'PropertyName',PropertyValue,...)
Przykład
f = uimenu('Label','Workspace');
uimenu(f,'Label','New Figure','Callback','figure');
uimenu(f,'Label','Save','Callback','save');
uimenu(f,'Label','Quit','Callback','exit',...
'Separator','on','Accelerator','Q');
Własności obiektów uimenu .
Przykład
Przykład
Przykład – funkcja makemenu
Tworzenie obiektów interfejsu
użytkownika w GUI
Przyciski
–
funkcja
uicontrol
Składnia (Matlab help)
handle = uicontrol('PropertyName',PropertyValue,...)
handle = uicontrol(parent,'PropertyName',PropertyValue,...)
Przykład
Własności obiektów uicontrol.
Przykład cz.1
Przykład cz.2
Przykład cz.3
Przykład cz.4
Przykład cz.5
Przykład cz.6
Obejrzymy efekt działania
programu
38. Wbudowane standardowe okienka
-inputdlg
Ilość linii zwiększa ilość wyświetlanych linii w polach edycyjnych okienka.
Wartości domyślne zatwierdzamy przyciskiem OK.
Jest to tablica komórkowa, więc aby skorzystać z jej zawartości trzeba się
odpowiednio odwołać. Jeśli wciśniemy klawisz Cancel, wynikiem także będzie
tablica komórkowa, ale o rozmiarze 0x0.
38. Wbudowane standardowe okienka
- helpdlg
38. Wbudowane standardowe okienka
- msgbox
39. Wbudowane standardowe okienka
- axlimdlg
Okienko służy do zmiany rodzaju i skali osi współrzędnych.
Wywołanie to sama nazwa:
axlimdlg
lub
axlimdlg('Tytuł',[1 1],str2mat('Zakres x','Zakres y'))
39. Wbudowane standardowe okienka
- uiputfile
Funkcja ta
okienko umożliwiające
wprowadzenie
nowej
Wwyświetla
takim wywołaniu
podajemy
domyślną
nazwy pliku i ścieżki dostępu w celu zapisania pliku pod podaną nazwą.
nazwę pliku i nazwę okienka.
[nazwa_pliku, sciezka]=uiputfile('matlab.m','Zapisz jako')
39. Wbudowane standardowe okienka
- uiputfile
Możemy podać szablon nazw wyświetlanych na liście plików.
[nazwa_pliku, sciezka]=uiputfile({'*.jpg','grafika (*.jpg)';...
'*.m;*.fig;*.mat;*.mdl';...
'Pliki Matlaba (*.m, *.fig, *.mat, *.mdl)';...
'*.ja','moje wlasne rozszerzenie (*.ja)'},...
'Zapisz jako')
nazwa_pliku = kkkkk.jpg
sciezka = C:\Tools\matlabR12\work\
40. Wbudowane standardowe okienka
- uigetfile
To okienko umożliwia wybór istniejącego pliku.
[nazwa_pliku, sciezka] = uigetfile('*.txt', 'Otwórz plik')
41. Wbudowane standardowe okienka
- uisetcolor
Okienko dialogowe umożliwiające
wybór koloru w standardzie RGB.
Funkcja zwraca wektor koloru w
standardzie RGB.
Wywołanie: nazwa funkcji,
dodatkowo możemy podać
argumenty identyfikator obiektu,
dla którego mamy zmienić kolor,
oraz tytuł wyświetlanego okienka.
>> k=uisetcolor('Koloooory')
k=
0.5020 0.5020 0.2510
42. Wbudowane standardowe okienka
- uisetfont.
Funkcja wyświetla okienko umożliwiające zmianę czcionki. Jako
argumenty podajemy identyfikator obiektu typu text lub axes, oraz tytuł
wyświetlanego okienka.
Funkcja zwróci strukturę
zmienionej czcionki.
Oba parametry funkcji
są opcjonalne.
uisetfont('Zmieniamy czcionkę')
ans =
FontName: 'Briquet'
FontUnits: 'points'
FontSize: 20
FontWeight: 'normal'
FontAngle: 'normal'
Slide 26
Wykład 4
https://play.google.com
Dr Aneta Polewko-Klim
36. Uchwyty (handless)
Każdy element graficzny wyświetlony w oknie wykresu ma swój uchwyt.
Wykorzystując uchwyty możemy mieć dostęp do wszystkich elementów
okna graficznego.
W celu uzyskania głównych uchwytów stosujemy funkcję findobj .
Przykład
plot(1:11,‘*:')
h = findobj;
>>h = 0
1.0000
45.0011
1.0150
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans = 'root'
'figure'
'axes'
'line'
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans =
'root'
'figure'
'axes'
'line'
Ustawienia parametrów graficznych
- funkcja set
Mając uchwyt do danego elementu graficznego
możemy zmienić jego parametry.
W tym celu korzystamy z funkcji
set(uchwyt, parametr,'wartość)
Przykład
>> set(h(4), 'Marker', ‘o', 'MarkerSize', 20)
Pobieranie parametrów graficznych
- funkcja get
Mając uchwyt do danego elementu graficznego
możemy sprawdzić jego parametry.
W tym celu korzystamy z funkcji
get(uchwyt, parametr)
Przykład
>> get(h(4), 'Marker')
Inne funkcje związane z obsługą
okien graficznych -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Predefiniowane uchwyty aktywnego
okna graficznego
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Inne funkcje związane z grafiką
uchwytów -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
37. Graficzny system komunikacji z
użytkownikiem (GUI)
GUI (ang. Graphical User Interface, GUI) pozwala dodać do grafiki
Matlaba interaktywność, czyli możliwość reagowania na polecenia
użytkownika. W Matlabie mamy do dyspozycji m.in.. przyciski,
przełączniki, listy itd.
Koncepcja graficznego systemu polega na realizacji dwóch zasad:
- budowaniu wyglądu aplikacji ze standardowych elementów
graficznych o prostym wyglądzie;
-tworzeniu aplikacji o działaniu sterowanym zdarzeniami;
Pierwsza zasada realizowana jest przez wykorzystanie elementów
takich jak przyciski, suwaki itp. druga, poprzez przypisanie do
każdego z tych elementów procedury, która wykona odpowiednie
zadanie związane z tym elementem.
Dostępne elementy komunikacji:
przycisk (pushbutton)
przełącznik (togglebutton)
pole edycyjne (edit)
pole wyboru z możliwością
wyboru kilku opcji (checkbox)
pole wyboru z możliwością
wyboru tylko jednej opcji
(radiobutton)
ramka (frame)
pole tekstowe (text)
lista (listbox)
lista rozwijana (popupmenu)
suwak (slider)
Hierarchia obiektów graficznych w systemie.
Tworzenie obiektów GUI.
Do tworzenia obiektów GUI typu przycisk służy
funkcja uicontrol. Może mieć dwa różne wywołania:
id = uicontrol( własność, wartość,...)
id = uicontrol( idf, własność, wartość,...)
Do tworzenia elementów menu mamy funkcję:
id = uimenu( własność, wartość,...)
id = uimenu( idf, własność, wartość,...)
idf - identyfikator przodka w obrębie którego będzie
tworzony obiekt
id - jest identyfikator tworzonego obiektu.
Tworzenie menu
Przyciski – funkcja uimenu
Składnia (Matlab help)
handle = uimenu('PropertyName',PropertyValue,...)
handle = uimenu(parent,'PropertyName',PropertyValue,...)
Przykład
f = uimenu('Label','Workspace');
uimenu(f,'Label','New Figure','Callback','figure');
uimenu(f,'Label','Save','Callback','save');
uimenu(f,'Label','Quit','Callback','exit',...
'Separator','on','Accelerator','Q');
Własności obiektów uimenu .
Przykład
Przykład
Przykład – funkcja makemenu
Tworzenie obiektów interfejsu
użytkownika w GUI
Przyciski
–
funkcja
uicontrol
Składnia (Matlab help)
handle = uicontrol('PropertyName',PropertyValue,...)
handle = uicontrol(parent,'PropertyName',PropertyValue,...)
Przykład
Własności obiektów uicontrol.
Przykład cz.1
Przykład cz.2
Przykład cz.3
Przykład cz.4
Przykład cz.5
Przykład cz.6
Obejrzymy efekt działania
programu
38. Wbudowane standardowe okienka
-inputdlg
Ilość linii zwiększa ilość wyświetlanych linii w polach edycyjnych okienka.
Wartości domyślne zatwierdzamy przyciskiem OK.
Jest to tablica komórkowa, więc aby skorzystać z jej zawartości trzeba się
odpowiednio odwołać. Jeśli wciśniemy klawisz Cancel, wynikiem także będzie
tablica komórkowa, ale o rozmiarze 0x0.
38. Wbudowane standardowe okienka
- helpdlg
38. Wbudowane standardowe okienka
- msgbox
39. Wbudowane standardowe okienka
- axlimdlg
Okienko służy do zmiany rodzaju i skali osi współrzędnych.
Wywołanie to sama nazwa:
axlimdlg
lub
axlimdlg('Tytuł',[1 1],str2mat('Zakres x','Zakres y'))
39. Wbudowane standardowe okienka
- uiputfile
Funkcja ta
okienko umożliwiające
wprowadzenie
nowej
Wwyświetla
takim wywołaniu
podajemy
domyślną
nazwy pliku i ścieżki dostępu w celu zapisania pliku pod podaną nazwą.
nazwę pliku i nazwę okienka.
[nazwa_pliku, sciezka]=uiputfile('matlab.m','Zapisz jako')
39. Wbudowane standardowe okienka
- uiputfile
Możemy podać szablon nazw wyświetlanych na liście plików.
[nazwa_pliku, sciezka]=uiputfile({'*.jpg','grafika (*.jpg)';...
'*.m;*.fig;*.mat;*.mdl';...
'Pliki Matlaba (*.m, *.fig, *.mat, *.mdl)';...
'*.ja','moje wlasne rozszerzenie (*.ja)'},...
'Zapisz jako')
nazwa_pliku = kkkkk.jpg
sciezka = C:\Tools\matlabR12\work\
40. Wbudowane standardowe okienka
- uigetfile
To okienko umożliwia wybór istniejącego pliku.
[nazwa_pliku, sciezka] = uigetfile('*.txt', 'Otwórz plik')
41. Wbudowane standardowe okienka
- uisetcolor
Okienko dialogowe umożliwiające
wybór koloru w standardzie RGB.
Funkcja zwraca wektor koloru w
standardzie RGB.
Wywołanie: nazwa funkcji,
dodatkowo możemy podać
argumenty identyfikator obiektu,
dla którego mamy zmienić kolor,
oraz tytuł wyświetlanego okienka.
>> k=uisetcolor('Koloooory')
k=
0.5020 0.5020 0.2510
42. Wbudowane standardowe okienka
- uisetfont.
Funkcja wyświetla okienko umożliwiające zmianę czcionki. Jako
argumenty podajemy identyfikator obiektu typu text lub axes, oraz tytuł
wyświetlanego okienka.
Funkcja zwróci strukturę
zmienionej czcionki.
Oba parametry funkcji
są opcjonalne.
uisetfont('Zmieniamy czcionkę')
ans =
FontName: 'Briquet'
FontUnits: 'points'
FontSize: 20
FontWeight: 'normal'
FontAngle: 'normal'
Slide 27
Wykład 4
https://play.google.com
Dr Aneta Polewko-Klim
36. Uchwyty (handless)
Każdy element graficzny wyświetlony w oknie wykresu ma swój uchwyt.
Wykorzystując uchwyty możemy mieć dostęp do wszystkich elementów
okna graficznego.
W celu uzyskania głównych uchwytów stosujemy funkcję findobj .
Przykład
plot(1:11,‘*:')
h = findobj;
>>h = 0
1.0000
45.0011
1.0150
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans = 'root'
'figure'
'axes'
'line'
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans =
'root'
'figure'
'axes'
'line'
Ustawienia parametrów graficznych
- funkcja set
Mając uchwyt do danego elementu graficznego
możemy zmienić jego parametry.
W tym celu korzystamy z funkcji
set(uchwyt, parametr,'wartość)
Przykład
>> set(h(4), 'Marker', ‘o', 'MarkerSize', 20)
Pobieranie parametrów graficznych
- funkcja get
Mając uchwyt do danego elementu graficznego
możemy sprawdzić jego parametry.
W tym celu korzystamy z funkcji
get(uchwyt, parametr)
Przykład
>> get(h(4), 'Marker')
Inne funkcje związane z obsługą
okien graficznych -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Predefiniowane uchwyty aktywnego
okna graficznego
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Inne funkcje związane z grafiką
uchwytów -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
37. Graficzny system komunikacji z
użytkownikiem (GUI)
GUI (ang. Graphical User Interface, GUI) pozwala dodać do grafiki
Matlaba interaktywność, czyli możliwość reagowania na polecenia
użytkownika. W Matlabie mamy do dyspozycji m.in.. przyciski,
przełączniki, listy itd.
Koncepcja graficznego systemu polega na realizacji dwóch zasad:
- budowaniu wyglądu aplikacji ze standardowych elementów
graficznych o prostym wyglądzie;
-tworzeniu aplikacji o działaniu sterowanym zdarzeniami;
Pierwsza zasada realizowana jest przez wykorzystanie elementów
takich jak przyciski, suwaki itp. druga, poprzez przypisanie do
każdego z tych elementów procedury, która wykona odpowiednie
zadanie związane z tym elementem.
Dostępne elementy komunikacji:
przycisk (pushbutton)
przełącznik (togglebutton)
pole edycyjne (edit)
pole wyboru z możliwością
wyboru kilku opcji (checkbox)
pole wyboru z możliwością
wyboru tylko jednej opcji
(radiobutton)
ramka (frame)
pole tekstowe (text)
lista (listbox)
lista rozwijana (popupmenu)
suwak (slider)
Hierarchia obiektów graficznych w systemie.
Tworzenie obiektów GUI.
Do tworzenia obiektów GUI typu przycisk służy
funkcja uicontrol. Może mieć dwa różne wywołania:
id = uicontrol( własność, wartość,...)
id = uicontrol( idf, własność, wartość,...)
Do tworzenia elementów menu mamy funkcję:
id = uimenu( własność, wartość,...)
id = uimenu( idf, własność, wartość,...)
idf - identyfikator przodka w obrębie którego będzie
tworzony obiekt
id - jest identyfikator tworzonego obiektu.
Tworzenie menu
Przyciski – funkcja uimenu
Składnia (Matlab help)
handle = uimenu('PropertyName',PropertyValue,...)
handle = uimenu(parent,'PropertyName',PropertyValue,...)
Przykład
f = uimenu('Label','Workspace');
uimenu(f,'Label','New Figure','Callback','figure');
uimenu(f,'Label','Save','Callback','save');
uimenu(f,'Label','Quit','Callback','exit',...
'Separator','on','Accelerator','Q');
Własności obiektów uimenu .
Przykład
Przykład
Przykład – funkcja makemenu
Tworzenie obiektów interfejsu
użytkownika w GUI
Przyciski
–
funkcja
uicontrol
Składnia (Matlab help)
handle = uicontrol('PropertyName',PropertyValue,...)
handle = uicontrol(parent,'PropertyName',PropertyValue,...)
Przykład
Własności obiektów uicontrol.
Przykład cz.1
Przykład cz.2
Przykład cz.3
Przykład cz.4
Przykład cz.5
Przykład cz.6
Obejrzymy efekt działania
programu
38. Wbudowane standardowe okienka
-inputdlg
Ilość linii zwiększa ilość wyświetlanych linii w polach edycyjnych okienka.
Wartości domyślne zatwierdzamy przyciskiem OK.
Jest to tablica komórkowa, więc aby skorzystać z jej zawartości trzeba się
odpowiednio odwołać. Jeśli wciśniemy klawisz Cancel, wynikiem także będzie
tablica komórkowa, ale o rozmiarze 0x0.
38. Wbudowane standardowe okienka
- helpdlg
38. Wbudowane standardowe okienka
- msgbox
39. Wbudowane standardowe okienka
- axlimdlg
Okienko służy do zmiany rodzaju i skali osi współrzędnych.
Wywołanie to sama nazwa:
axlimdlg
lub
axlimdlg('Tytuł',[1 1],str2mat('Zakres x','Zakres y'))
39. Wbudowane standardowe okienka
- uiputfile
Funkcja ta
okienko umożliwiające
wprowadzenie
nowej
Wwyświetla
takim wywołaniu
podajemy
domyślną
nazwy pliku i ścieżki dostępu w celu zapisania pliku pod podaną nazwą.
nazwę pliku i nazwę okienka.
[nazwa_pliku, sciezka]=uiputfile('matlab.m','Zapisz jako')
39. Wbudowane standardowe okienka
- uiputfile
Możemy podać szablon nazw wyświetlanych na liście plików.
[nazwa_pliku, sciezka]=uiputfile({'*.jpg','grafika (*.jpg)';...
'*.m;*.fig;*.mat;*.mdl';...
'Pliki Matlaba (*.m, *.fig, *.mat, *.mdl)';...
'*.ja','moje wlasne rozszerzenie (*.ja)'},...
'Zapisz jako')
nazwa_pliku = kkkkk.jpg
sciezka = C:\Tools\matlabR12\work\
40. Wbudowane standardowe okienka
- uigetfile
To okienko umożliwia wybór istniejącego pliku.
[nazwa_pliku, sciezka] = uigetfile('*.txt', 'Otwórz plik')
41. Wbudowane standardowe okienka
- uisetcolor
Okienko dialogowe umożliwiające
wybór koloru w standardzie RGB.
Funkcja zwraca wektor koloru w
standardzie RGB.
Wywołanie: nazwa funkcji,
dodatkowo możemy podać
argumenty identyfikator obiektu,
dla którego mamy zmienić kolor,
oraz tytuł wyświetlanego okienka.
>> k=uisetcolor('Koloooory')
k=
0.5020 0.5020 0.2510
42. Wbudowane standardowe okienka
- uisetfont.
Funkcja wyświetla okienko umożliwiające zmianę czcionki. Jako
argumenty podajemy identyfikator obiektu typu text lub axes, oraz tytuł
wyświetlanego okienka.
Funkcja zwróci strukturę
zmienionej czcionki.
Oba parametry funkcji
są opcjonalne.
uisetfont('Zmieniamy czcionkę')
ans =
FontName: 'Briquet'
FontUnits: 'points'
FontSize: 20
FontWeight: 'normal'
FontAngle: 'normal'
Slide 28
Wykład 4
https://play.google.com
Dr Aneta Polewko-Klim
36. Uchwyty (handless)
Każdy element graficzny wyświetlony w oknie wykresu ma swój uchwyt.
Wykorzystując uchwyty możemy mieć dostęp do wszystkich elementów
okna graficznego.
W celu uzyskania głównych uchwytów stosujemy funkcję findobj .
Przykład
plot(1:11,‘*:')
h = findobj;
>>h = 0
1.0000
45.0011
1.0150
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans = 'root'
'figure'
'axes'
'line'
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans =
'root'
'figure'
'axes'
'line'
Ustawienia parametrów graficznych
- funkcja set
Mając uchwyt do danego elementu graficznego
możemy zmienić jego parametry.
W tym celu korzystamy z funkcji
set(uchwyt, parametr,'wartość)
Przykład
>> set(h(4), 'Marker', ‘o', 'MarkerSize', 20)
Pobieranie parametrów graficznych
- funkcja get
Mając uchwyt do danego elementu graficznego
możemy sprawdzić jego parametry.
W tym celu korzystamy z funkcji
get(uchwyt, parametr)
Przykład
>> get(h(4), 'Marker')
Inne funkcje związane z obsługą
okien graficznych -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Predefiniowane uchwyty aktywnego
okna graficznego
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Inne funkcje związane z grafiką
uchwytów -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
37. Graficzny system komunikacji z
użytkownikiem (GUI)
GUI (ang. Graphical User Interface, GUI) pozwala dodać do grafiki
Matlaba interaktywność, czyli możliwość reagowania na polecenia
użytkownika. W Matlabie mamy do dyspozycji m.in.. przyciski,
przełączniki, listy itd.
Koncepcja graficznego systemu polega na realizacji dwóch zasad:
- budowaniu wyglądu aplikacji ze standardowych elementów
graficznych o prostym wyglądzie;
-tworzeniu aplikacji o działaniu sterowanym zdarzeniami;
Pierwsza zasada realizowana jest przez wykorzystanie elementów
takich jak przyciski, suwaki itp. druga, poprzez przypisanie do
każdego z tych elementów procedury, która wykona odpowiednie
zadanie związane z tym elementem.
Dostępne elementy komunikacji:
przycisk (pushbutton)
przełącznik (togglebutton)
pole edycyjne (edit)
pole wyboru z możliwością
wyboru kilku opcji (checkbox)
pole wyboru z możliwością
wyboru tylko jednej opcji
(radiobutton)
ramka (frame)
pole tekstowe (text)
lista (listbox)
lista rozwijana (popupmenu)
suwak (slider)
Hierarchia obiektów graficznych w systemie.
Tworzenie obiektów GUI.
Do tworzenia obiektów GUI typu przycisk służy
funkcja uicontrol. Może mieć dwa różne wywołania:
id = uicontrol( własność, wartość,...)
id = uicontrol( idf, własność, wartość,...)
Do tworzenia elementów menu mamy funkcję:
id = uimenu( własność, wartość,...)
id = uimenu( idf, własność, wartość,...)
idf - identyfikator przodka w obrębie którego będzie
tworzony obiekt
id - jest identyfikator tworzonego obiektu.
Tworzenie menu
Przyciski – funkcja uimenu
Składnia (Matlab help)
handle = uimenu('PropertyName',PropertyValue,...)
handle = uimenu(parent,'PropertyName',PropertyValue,...)
Przykład
f = uimenu('Label','Workspace');
uimenu(f,'Label','New Figure','Callback','figure');
uimenu(f,'Label','Save','Callback','save');
uimenu(f,'Label','Quit','Callback','exit',...
'Separator','on','Accelerator','Q');
Własności obiektów uimenu .
Przykład
Przykład
Przykład – funkcja makemenu
Tworzenie obiektów interfejsu
użytkownika w GUI
Przyciski
–
funkcja
uicontrol
Składnia (Matlab help)
handle = uicontrol('PropertyName',PropertyValue,...)
handle = uicontrol(parent,'PropertyName',PropertyValue,...)
Przykład
Własności obiektów uicontrol.
Przykład cz.1
Przykład cz.2
Przykład cz.3
Przykład cz.4
Przykład cz.5
Przykład cz.6
Obejrzymy efekt działania
programu
38. Wbudowane standardowe okienka
-inputdlg
Ilość linii zwiększa ilość wyświetlanych linii w polach edycyjnych okienka.
Wartości domyślne zatwierdzamy przyciskiem OK.
Jest to tablica komórkowa, więc aby skorzystać z jej zawartości trzeba się
odpowiednio odwołać. Jeśli wciśniemy klawisz Cancel, wynikiem także będzie
tablica komórkowa, ale o rozmiarze 0x0.
38. Wbudowane standardowe okienka
- helpdlg
38. Wbudowane standardowe okienka
- msgbox
39. Wbudowane standardowe okienka
- axlimdlg
Okienko służy do zmiany rodzaju i skali osi współrzędnych.
Wywołanie to sama nazwa:
axlimdlg
lub
axlimdlg('Tytuł',[1 1],str2mat('Zakres x','Zakres y'))
39. Wbudowane standardowe okienka
- uiputfile
Funkcja ta
okienko umożliwiające
wprowadzenie
nowej
Wwyświetla
takim wywołaniu
podajemy
domyślną
nazwy pliku i ścieżki dostępu w celu zapisania pliku pod podaną nazwą.
nazwę pliku i nazwę okienka.
[nazwa_pliku, sciezka]=uiputfile('matlab.m','Zapisz jako')
39. Wbudowane standardowe okienka
- uiputfile
Możemy podać szablon nazw wyświetlanych na liście plików.
[nazwa_pliku, sciezka]=uiputfile({'*.jpg','grafika (*.jpg)';...
'*.m;*.fig;*.mat;*.mdl';...
'Pliki Matlaba (*.m, *.fig, *.mat, *.mdl)';...
'*.ja','moje wlasne rozszerzenie (*.ja)'},...
'Zapisz jako')
nazwa_pliku = kkkkk.jpg
sciezka = C:\Tools\matlabR12\work\
40. Wbudowane standardowe okienka
- uigetfile
To okienko umożliwia wybór istniejącego pliku.
[nazwa_pliku, sciezka] = uigetfile('*.txt', 'Otwórz plik')
41. Wbudowane standardowe okienka
- uisetcolor
Okienko dialogowe umożliwiające
wybór koloru w standardzie RGB.
Funkcja zwraca wektor koloru w
standardzie RGB.
Wywołanie: nazwa funkcji,
dodatkowo możemy podać
argumenty identyfikator obiektu,
dla którego mamy zmienić kolor,
oraz tytuł wyświetlanego okienka.
>> k=uisetcolor('Koloooory')
k=
0.5020 0.5020 0.2510
42. Wbudowane standardowe okienka
- uisetfont.
Funkcja wyświetla okienko umożliwiające zmianę czcionki. Jako
argumenty podajemy identyfikator obiektu typu text lub axes, oraz tytuł
wyświetlanego okienka.
Funkcja zwróci strukturę
zmienionej czcionki.
Oba parametry funkcji
są opcjonalne.
uisetfont('Zmieniamy czcionkę')
ans =
FontName: 'Briquet'
FontUnits: 'points'
FontSize: 20
FontWeight: 'normal'
FontAngle: 'normal'
Slide 29
Wykład 4
https://play.google.com
Dr Aneta Polewko-Klim
36. Uchwyty (handless)
Każdy element graficzny wyświetlony w oknie wykresu ma swój uchwyt.
Wykorzystując uchwyty możemy mieć dostęp do wszystkich elementów
okna graficznego.
W celu uzyskania głównych uchwytów stosujemy funkcję findobj .
Przykład
plot(1:11,‘*:')
h = findobj;
>>h = 0
1.0000
45.0011
1.0150
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans = 'root'
'figure'
'axes'
'line'
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans =
'root'
'figure'
'axes'
'line'
Ustawienia parametrów graficznych
- funkcja set
Mając uchwyt do danego elementu graficznego
możemy zmienić jego parametry.
W tym celu korzystamy z funkcji
set(uchwyt, parametr,'wartość)
Przykład
>> set(h(4), 'Marker', ‘o', 'MarkerSize', 20)
Pobieranie parametrów graficznych
- funkcja get
Mając uchwyt do danego elementu graficznego
możemy sprawdzić jego parametry.
W tym celu korzystamy z funkcji
get(uchwyt, parametr)
Przykład
>> get(h(4), 'Marker')
Inne funkcje związane z obsługą
okien graficznych -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Predefiniowane uchwyty aktywnego
okna graficznego
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Inne funkcje związane z grafiką
uchwytów -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
37. Graficzny system komunikacji z
użytkownikiem (GUI)
GUI (ang. Graphical User Interface, GUI) pozwala dodać do grafiki
Matlaba interaktywność, czyli możliwość reagowania na polecenia
użytkownika. W Matlabie mamy do dyspozycji m.in.. przyciski,
przełączniki, listy itd.
Koncepcja graficznego systemu polega na realizacji dwóch zasad:
- budowaniu wyglądu aplikacji ze standardowych elementów
graficznych o prostym wyglądzie;
-tworzeniu aplikacji o działaniu sterowanym zdarzeniami;
Pierwsza zasada realizowana jest przez wykorzystanie elementów
takich jak przyciski, suwaki itp. druga, poprzez przypisanie do
każdego z tych elementów procedury, która wykona odpowiednie
zadanie związane z tym elementem.
Dostępne elementy komunikacji:
przycisk (pushbutton)
przełącznik (togglebutton)
pole edycyjne (edit)
pole wyboru z możliwością
wyboru kilku opcji (checkbox)
pole wyboru z możliwością
wyboru tylko jednej opcji
(radiobutton)
ramka (frame)
pole tekstowe (text)
lista (listbox)
lista rozwijana (popupmenu)
suwak (slider)
Hierarchia obiektów graficznych w systemie.
Tworzenie obiektów GUI.
Do tworzenia obiektów GUI typu przycisk służy
funkcja uicontrol. Może mieć dwa różne wywołania:
id = uicontrol( własność, wartość,...)
id = uicontrol( idf, własność, wartość,...)
Do tworzenia elementów menu mamy funkcję:
id = uimenu( własność, wartość,...)
id = uimenu( idf, własność, wartość,...)
idf - identyfikator przodka w obrębie którego będzie
tworzony obiekt
id - jest identyfikator tworzonego obiektu.
Tworzenie menu
Przyciski – funkcja uimenu
Składnia (Matlab help)
handle = uimenu('PropertyName',PropertyValue,...)
handle = uimenu(parent,'PropertyName',PropertyValue,...)
Przykład
f = uimenu('Label','Workspace');
uimenu(f,'Label','New Figure','Callback','figure');
uimenu(f,'Label','Save','Callback','save');
uimenu(f,'Label','Quit','Callback','exit',...
'Separator','on','Accelerator','Q');
Własności obiektów uimenu .
Przykład
Przykład
Przykład – funkcja makemenu
Tworzenie obiektów interfejsu
użytkownika w GUI
Przyciski
–
funkcja
uicontrol
Składnia (Matlab help)
handle = uicontrol('PropertyName',PropertyValue,...)
handle = uicontrol(parent,'PropertyName',PropertyValue,...)
Przykład
Własności obiektów uicontrol.
Przykład cz.1
Przykład cz.2
Przykład cz.3
Przykład cz.4
Przykład cz.5
Przykład cz.6
Obejrzymy efekt działania
programu
38. Wbudowane standardowe okienka
-inputdlg
Ilość linii zwiększa ilość wyświetlanych linii w polach edycyjnych okienka.
Wartości domyślne zatwierdzamy przyciskiem OK.
Jest to tablica komórkowa, więc aby skorzystać z jej zawartości trzeba się
odpowiednio odwołać. Jeśli wciśniemy klawisz Cancel, wynikiem także będzie
tablica komórkowa, ale o rozmiarze 0x0.
38. Wbudowane standardowe okienka
- helpdlg
38. Wbudowane standardowe okienka
- msgbox
39. Wbudowane standardowe okienka
- axlimdlg
Okienko służy do zmiany rodzaju i skali osi współrzędnych.
Wywołanie to sama nazwa:
axlimdlg
lub
axlimdlg('Tytuł',[1 1],str2mat('Zakres x','Zakres y'))
39. Wbudowane standardowe okienka
- uiputfile
Funkcja ta
okienko umożliwiające
wprowadzenie
nowej
Wwyświetla
takim wywołaniu
podajemy
domyślną
nazwy pliku i ścieżki dostępu w celu zapisania pliku pod podaną nazwą.
nazwę pliku i nazwę okienka.
[nazwa_pliku, sciezka]=uiputfile('matlab.m','Zapisz jako')
39. Wbudowane standardowe okienka
- uiputfile
Możemy podać szablon nazw wyświetlanych na liście plików.
[nazwa_pliku, sciezka]=uiputfile({'*.jpg','grafika (*.jpg)';...
'*.m;*.fig;*.mat;*.mdl';...
'Pliki Matlaba (*.m, *.fig, *.mat, *.mdl)';...
'*.ja','moje wlasne rozszerzenie (*.ja)'},...
'Zapisz jako')
nazwa_pliku = kkkkk.jpg
sciezka = C:\Tools\matlabR12\work\
40. Wbudowane standardowe okienka
- uigetfile
To okienko umożliwia wybór istniejącego pliku.
[nazwa_pliku, sciezka] = uigetfile('*.txt', 'Otwórz plik')
41. Wbudowane standardowe okienka
- uisetcolor
Okienko dialogowe umożliwiające
wybór koloru w standardzie RGB.
Funkcja zwraca wektor koloru w
standardzie RGB.
Wywołanie: nazwa funkcji,
dodatkowo możemy podać
argumenty identyfikator obiektu,
dla którego mamy zmienić kolor,
oraz tytuł wyświetlanego okienka.
>> k=uisetcolor('Koloooory')
k=
0.5020 0.5020 0.2510
42. Wbudowane standardowe okienka
- uisetfont.
Funkcja wyświetla okienko umożliwiające zmianę czcionki. Jako
argumenty podajemy identyfikator obiektu typu text lub axes, oraz tytuł
wyświetlanego okienka.
Funkcja zwróci strukturę
zmienionej czcionki.
Oba parametry funkcji
są opcjonalne.
uisetfont('Zmieniamy czcionkę')
ans =
FontName: 'Briquet'
FontUnits: 'points'
FontSize: 20
FontWeight: 'normal'
FontAngle: 'normal'
Slide 30
Wykład 4
https://play.google.com
Dr Aneta Polewko-Klim
36. Uchwyty (handless)
Każdy element graficzny wyświetlony w oknie wykresu ma swój uchwyt.
Wykorzystując uchwyty możemy mieć dostęp do wszystkich elementów
okna graficznego.
W celu uzyskania głównych uchwytów stosujemy funkcję findobj .
Przykład
plot(1:11,‘*:')
h = findobj;
>>h = 0
1.0000
45.0011
1.0150
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans = 'root'
'figure'
'axes'
'line'
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans =
'root'
'figure'
'axes'
'line'
Ustawienia parametrów graficznych
- funkcja set
Mając uchwyt do danego elementu graficznego
możemy zmienić jego parametry.
W tym celu korzystamy z funkcji
set(uchwyt, parametr,'wartość)
Przykład
>> set(h(4), 'Marker', ‘o', 'MarkerSize', 20)
Pobieranie parametrów graficznych
- funkcja get
Mając uchwyt do danego elementu graficznego
możemy sprawdzić jego parametry.
W tym celu korzystamy z funkcji
get(uchwyt, parametr)
Przykład
>> get(h(4), 'Marker')
Inne funkcje związane z obsługą
okien graficznych -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Predefiniowane uchwyty aktywnego
okna graficznego
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Inne funkcje związane z grafiką
uchwytów -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
37. Graficzny system komunikacji z
użytkownikiem (GUI)
GUI (ang. Graphical User Interface, GUI) pozwala dodać do grafiki
Matlaba interaktywność, czyli możliwość reagowania na polecenia
użytkownika. W Matlabie mamy do dyspozycji m.in.. przyciski,
przełączniki, listy itd.
Koncepcja graficznego systemu polega na realizacji dwóch zasad:
- budowaniu wyglądu aplikacji ze standardowych elementów
graficznych o prostym wyglądzie;
-tworzeniu aplikacji o działaniu sterowanym zdarzeniami;
Pierwsza zasada realizowana jest przez wykorzystanie elementów
takich jak przyciski, suwaki itp. druga, poprzez przypisanie do
każdego z tych elementów procedury, która wykona odpowiednie
zadanie związane z tym elementem.
Dostępne elementy komunikacji:
przycisk (pushbutton)
przełącznik (togglebutton)
pole edycyjne (edit)
pole wyboru z możliwością
wyboru kilku opcji (checkbox)
pole wyboru z możliwością
wyboru tylko jednej opcji
(radiobutton)
ramka (frame)
pole tekstowe (text)
lista (listbox)
lista rozwijana (popupmenu)
suwak (slider)
Hierarchia obiektów graficznych w systemie.
Tworzenie obiektów GUI.
Do tworzenia obiektów GUI typu przycisk służy
funkcja uicontrol. Może mieć dwa różne wywołania:
id = uicontrol( własność, wartość,...)
id = uicontrol( idf, własność, wartość,...)
Do tworzenia elementów menu mamy funkcję:
id = uimenu( własność, wartość,...)
id = uimenu( idf, własność, wartość,...)
idf - identyfikator przodka w obrębie którego będzie
tworzony obiekt
id - jest identyfikator tworzonego obiektu.
Tworzenie menu
Przyciski – funkcja uimenu
Składnia (Matlab help)
handle = uimenu('PropertyName',PropertyValue,...)
handle = uimenu(parent,'PropertyName',PropertyValue,...)
Przykład
f = uimenu('Label','Workspace');
uimenu(f,'Label','New Figure','Callback','figure');
uimenu(f,'Label','Save','Callback','save');
uimenu(f,'Label','Quit','Callback','exit',...
'Separator','on','Accelerator','Q');
Własności obiektów uimenu .
Przykład
Przykład
Przykład – funkcja makemenu
Tworzenie obiektów interfejsu
użytkownika w GUI
Przyciski
–
funkcja
uicontrol
Składnia (Matlab help)
handle = uicontrol('PropertyName',PropertyValue,...)
handle = uicontrol(parent,'PropertyName',PropertyValue,...)
Przykład
Własności obiektów uicontrol.
Przykład cz.1
Przykład cz.2
Przykład cz.3
Przykład cz.4
Przykład cz.5
Przykład cz.6
Obejrzymy efekt działania
programu
38. Wbudowane standardowe okienka
-inputdlg
Ilość linii zwiększa ilość wyświetlanych linii w polach edycyjnych okienka.
Wartości domyślne zatwierdzamy przyciskiem OK.
Jest to tablica komórkowa, więc aby skorzystać z jej zawartości trzeba się
odpowiednio odwołać. Jeśli wciśniemy klawisz Cancel, wynikiem także będzie
tablica komórkowa, ale o rozmiarze 0x0.
38. Wbudowane standardowe okienka
- helpdlg
38. Wbudowane standardowe okienka
- msgbox
39. Wbudowane standardowe okienka
- axlimdlg
Okienko służy do zmiany rodzaju i skali osi współrzędnych.
Wywołanie to sama nazwa:
axlimdlg
lub
axlimdlg('Tytuł',[1 1],str2mat('Zakres x','Zakres y'))
39. Wbudowane standardowe okienka
- uiputfile
Funkcja ta
okienko umożliwiające
wprowadzenie
nowej
Wwyświetla
takim wywołaniu
podajemy
domyślną
nazwy pliku i ścieżki dostępu w celu zapisania pliku pod podaną nazwą.
nazwę pliku i nazwę okienka.
[nazwa_pliku, sciezka]=uiputfile('matlab.m','Zapisz jako')
39. Wbudowane standardowe okienka
- uiputfile
Możemy podać szablon nazw wyświetlanych na liście plików.
[nazwa_pliku, sciezka]=uiputfile({'*.jpg','grafika (*.jpg)';...
'*.m;*.fig;*.mat;*.mdl';...
'Pliki Matlaba (*.m, *.fig, *.mat, *.mdl)';...
'*.ja','moje wlasne rozszerzenie (*.ja)'},...
'Zapisz jako')
nazwa_pliku = kkkkk.jpg
sciezka = C:\Tools\matlabR12\work\
40. Wbudowane standardowe okienka
- uigetfile
To okienko umożliwia wybór istniejącego pliku.
[nazwa_pliku, sciezka] = uigetfile('*.txt', 'Otwórz plik')
41. Wbudowane standardowe okienka
- uisetcolor
Okienko dialogowe umożliwiające
wybór koloru w standardzie RGB.
Funkcja zwraca wektor koloru w
standardzie RGB.
Wywołanie: nazwa funkcji,
dodatkowo możemy podać
argumenty identyfikator obiektu,
dla którego mamy zmienić kolor,
oraz tytuł wyświetlanego okienka.
>> k=uisetcolor('Koloooory')
k=
0.5020 0.5020 0.2510
42. Wbudowane standardowe okienka
- uisetfont.
Funkcja wyświetla okienko umożliwiające zmianę czcionki. Jako
argumenty podajemy identyfikator obiektu typu text lub axes, oraz tytuł
wyświetlanego okienka.
Funkcja zwróci strukturę
zmienionej czcionki.
Oba parametry funkcji
są opcjonalne.
uisetfont('Zmieniamy czcionkę')
ans =
FontName: 'Briquet'
FontUnits: 'points'
FontSize: 20
FontWeight: 'normal'
FontAngle: 'normal'
Slide 31
Wykład 4
https://play.google.com
Dr Aneta Polewko-Klim
36. Uchwyty (handless)
Każdy element graficzny wyświetlony w oknie wykresu ma swój uchwyt.
Wykorzystując uchwyty możemy mieć dostęp do wszystkich elementów
okna graficznego.
W celu uzyskania głównych uchwytów stosujemy funkcję findobj .
Przykład
plot(1:11,‘*:')
h = findobj;
>>h = 0
1.0000
45.0011
1.0150
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans = 'root'
'figure'
'axes'
'line'
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans =
'root'
'figure'
'axes'
'line'
Ustawienia parametrów graficznych
- funkcja set
Mając uchwyt do danego elementu graficznego
możemy zmienić jego parametry.
W tym celu korzystamy z funkcji
set(uchwyt, parametr,'wartość)
Przykład
>> set(h(4), 'Marker', ‘o', 'MarkerSize', 20)
Pobieranie parametrów graficznych
- funkcja get
Mając uchwyt do danego elementu graficznego
możemy sprawdzić jego parametry.
W tym celu korzystamy z funkcji
get(uchwyt, parametr)
Przykład
>> get(h(4), 'Marker')
Inne funkcje związane z obsługą
okien graficznych -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Predefiniowane uchwyty aktywnego
okna graficznego
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Inne funkcje związane z grafiką
uchwytów -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
37. Graficzny system komunikacji z
użytkownikiem (GUI)
GUI (ang. Graphical User Interface, GUI) pozwala dodać do grafiki
Matlaba interaktywność, czyli możliwość reagowania na polecenia
użytkownika. W Matlabie mamy do dyspozycji m.in.. przyciski,
przełączniki, listy itd.
Koncepcja graficznego systemu polega na realizacji dwóch zasad:
- budowaniu wyglądu aplikacji ze standardowych elementów
graficznych o prostym wyglądzie;
-tworzeniu aplikacji o działaniu sterowanym zdarzeniami;
Pierwsza zasada realizowana jest przez wykorzystanie elementów
takich jak przyciski, suwaki itp. druga, poprzez przypisanie do
każdego z tych elementów procedury, która wykona odpowiednie
zadanie związane z tym elementem.
Dostępne elementy komunikacji:
przycisk (pushbutton)
przełącznik (togglebutton)
pole edycyjne (edit)
pole wyboru z możliwością
wyboru kilku opcji (checkbox)
pole wyboru z możliwością
wyboru tylko jednej opcji
(radiobutton)
ramka (frame)
pole tekstowe (text)
lista (listbox)
lista rozwijana (popupmenu)
suwak (slider)
Hierarchia obiektów graficznych w systemie.
Tworzenie obiektów GUI.
Do tworzenia obiektów GUI typu przycisk służy
funkcja uicontrol. Może mieć dwa różne wywołania:
id = uicontrol( własność, wartość,...)
id = uicontrol( idf, własność, wartość,...)
Do tworzenia elementów menu mamy funkcję:
id = uimenu( własność, wartość,...)
id = uimenu( idf, własność, wartość,...)
idf - identyfikator przodka w obrębie którego będzie
tworzony obiekt
id - jest identyfikator tworzonego obiektu.
Tworzenie menu
Przyciski – funkcja uimenu
Składnia (Matlab help)
handle = uimenu('PropertyName',PropertyValue,...)
handle = uimenu(parent,'PropertyName',PropertyValue,...)
Przykład
f = uimenu('Label','Workspace');
uimenu(f,'Label','New Figure','Callback','figure');
uimenu(f,'Label','Save','Callback','save');
uimenu(f,'Label','Quit','Callback','exit',...
'Separator','on','Accelerator','Q');
Własności obiektów uimenu .
Przykład
Przykład
Przykład – funkcja makemenu
Tworzenie obiektów interfejsu
użytkownika w GUI
Przyciski
–
funkcja
uicontrol
Składnia (Matlab help)
handle = uicontrol('PropertyName',PropertyValue,...)
handle = uicontrol(parent,'PropertyName',PropertyValue,...)
Przykład
Własności obiektów uicontrol.
Przykład cz.1
Przykład cz.2
Przykład cz.3
Przykład cz.4
Przykład cz.5
Przykład cz.6
Obejrzymy efekt działania
programu
38. Wbudowane standardowe okienka
-inputdlg
Ilość linii zwiększa ilość wyświetlanych linii w polach edycyjnych okienka.
Wartości domyślne zatwierdzamy przyciskiem OK.
Jest to tablica komórkowa, więc aby skorzystać z jej zawartości trzeba się
odpowiednio odwołać. Jeśli wciśniemy klawisz Cancel, wynikiem także będzie
tablica komórkowa, ale o rozmiarze 0x0.
38. Wbudowane standardowe okienka
- helpdlg
38. Wbudowane standardowe okienka
- msgbox
39. Wbudowane standardowe okienka
- axlimdlg
Okienko służy do zmiany rodzaju i skali osi współrzędnych.
Wywołanie to sama nazwa:
axlimdlg
lub
axlimdlg('Tytuł',[1 1],str2mat('Zakres x','Zakres y'))
39. Wbudowane standardowe okienka
- uiputfile
Funkcja ta
okienko umożliwiające
wprowadzenie
nowej
Wwyświetla
takim wywołaniu
podajemy
domyślną
nazwy pliku i ścieżki dostępu w celu zapisania pliku pod podaną nazwą.
nazwę pliku i nazwę okienka.
[nazwa_pliku, sciezka]=uiputfile('matlab.m','Zapisz jako')
39. Wbudowane standardowe okienka
- uiputfile
Możemy podać szablon nazw wyświetlanych na liście plików.
[nazwa_pliku, sciezka]=uiputfile({'*.jpg','grafika (*.jpg)';...
'*.m;*.fig;*.mat;*.mdl';...
'Pliki Matlaba (*.m, *.fig, *.mat, *.mdl)';...
'*.ja','moje wlasne rozszerzenie (*.ja)'},...
'Zapisz jako')
nazwa_pliku = kkkkk.jpg
sciezka = C:\Tools\matlabR12\work\
40. Wbudowane standardowe okienka
- uigetfile
To okienko umożliwia wybór istniejącego pliku.
[nazwa_pliku, sciezka] = uigetfile('*.txt', 'Otwórz plik')
41. Wbudowane standardowe okienka
- uisetcolor
Okienko dialogowe umożliwiające
wybór koloru w standardzie RGB.
Funkcja zwraca wektor koloru w
standardzie RGB.
Wywołanie: nazwa funkcji,
dodatkowo możemy podać
argumenty identyfikator obiektu,
dla którego mamy zmienić kolor,
oraz tytuł wyświetlanego okienka.
>> k=uisetcolor('Koloooory')
k=
0.5020 0.5020 0.2510
42. Wbudowane standardowe okienka
- uisetfont.
Funkcja wyświetla okienko umożliwiające zmianę czcionki. Jako
argumenty podajemy identyfikator obiektu typu text lub axes, oraz tytuł
wyświetlanego okienka.
Funkcja zwróci strukturę
zmienionej czcionki.
Oba parametry funkcji
są opcjonalne.
uisetfont('Zmieniamy czcionkę')
ans =
FontName: 'Briquet'
FontUnits: 'points'
FontSize: 20
FontWeight: 'normal'
FontAngle: 'normal'
Slide 32
Wykład 4
https://play.google.com
Dr Aneta Polewko-Klim
36. Uchwyty (handless)
Każdy element graficzny wyświetlony w oknie wykresu ma swój uchwyt.
Wykorzystując uchwyty możemy mieć dostęp do wszystkich elementów
okna graficznego.
W celu uzyskania głównych uchwytów stosujemy funkcję findobj .
Przykład
plot(1:11,‘*:')
h = findobj;
>>h = 0
1.0000
45.0011
1.0150
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans = 'root'
'figure'
'axes'
'line'
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans =
'root'
'figure'
'axes'
'line'
Ustawienia parametrów graficznych
- funkcja set
Mając uchwyt do danego elementu graficznego
możemy zmienić jego parametry.
W tym celu korzystamy z funkcji
set(uchwyt, parametr,'wartość)
Przykład
>> set(h(4), 'Marker', ‘o', 'MarkerSize', 20)
Pobieranie parametrów graficznych
- funkcja get
Mając uchwyt do danego elementu graficznego
możemy sprawdzić jego parametry.
W tym celu korzystamy z funkcji
get(uchwyt, parametr)
Przykład
>> get(h(4), 'Marker')
Inne funkcje związane z obsługą
okien graficznych -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Predefiniowane uchwyty aktywnego
okna graficznego
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Inne funkcje związane z grafiką
uchwytów -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
37. Graficzny system komunikacji z
użytkownikiem (GUI)
GUI (ang. Graphical User Interface, GUI) pozwala dodać do grafiki
Matlaba interaktywność, czyli możliwość reagowania na polecenia
użytkownika. W Matlabie mamy do dyspozycji m.in.. przyciski,
przełączniki, listy itd.
Koncepcja graficznego systemu polega na realizacji dwóch zasad:
- budowaniu wyglądu aplikacji ze standardowych elementów
graficznych o prostym wyglądzie;
-tworzeniu aplikacji o działaniu sterowanym zdarzeniami;
Pierwsza zasada realizowana jest przez wykorzystanie elementów
takich jak przyciski, suwaki itp. druga, poprzez przypisanie do
każdego z tych elementów procedury, która wykona odpowiednie
zadanie związane z tym elementem.
Dostępne elementy komunikacji:
przycisk (pushbutton)
przełącznik (togglebutton)
pole edycyjne (edit)
pole wyboru z możliwością
wyboru kilku opcji (checkbox)
pole wyboru z możliwością
wyboru tylko jednej opcji
(radiobutton)
ramka (frame)
pole tekstowe (text)
lista (listbox)
lista rozwijana (popupmenu)
suwak (slider)
Hierarchia obiektów graficznych w systemie.
Tworzenie obiektów GUI.
Do tworzenia obiektów GUI typu przycisk służy
funkcja uicontrol. Może mieć dwa różne wywołania:
id = uicontrol( własność, wartość,...)
id = uicontrol( idf, własność, wartość,...)
Do tworzenia elementów menu mamy funkcję:
id = uimenu( własność, wartość,...)
id = uimenu( idf, własność, wartość,...)
idf - identyfikator przodka w obrębie którego będzie
tworzony obiekt
id - jest identyfikator tworzonego obiektu.
Tworzenie menu
Przyciski – funkcja uimenu
Składnia (Matlab help)
handle = uimenu('PropertyName',PropertyValue,...)
handle = uimenu(parent,'PropertyName',PropertyValue,...)
Przykład
f = uimenu('Label','Workspace');
uimenu(f,'Label','New Figure','Callback','figure');
uimenu(f,'Label','Save','Callback','save');
uimenu(f,'Label','Quit','Callback','exit',...
'Separator','on','Accelerator','Q');
Własności obiektów uimenu .
Przykład
Przykład
Przykład – funkcja makemenu
Tworzenie obiektów interfejsu
użytkownika w GUI
Przyciski
–
funkcja
uicontrol
Składnia (Matlab help)
handle = uicontrol('PropertyName',PropertyValue,...)
handle = uicontrol(parent,'PropertyName',PropertyValue,...)
Przykład
Własności obiektów uicontrol.
Przykład cz.1
Przykład cz.2
Przykład cz.3
Przykład cz.4
Przykład cz.5
Przykład cz.6
Obejrzymy efekt działania
programu
38. Wbudowane standardowe okienka
-inputdlg
Ilość linii zwiększa ilość wyświetlanych linii w polach edycyjnych okienka.
Wartości domyślne zatwierdzamy przyciskiem OK.
Jest to tablica komórkowa, więc aby skorzystać z jej zawartości trzeba się
odpowiednio odwołać. Jeśli wciśniemy klawisz Cancel, wynikiem także będzie
tablica komórkowa, ale o rozmiarze 0x0.
38. Wbudowane standardowe okienka
- helpdlg
38. Wbudowane standardowe okienka
- msgbox
39. Wbudowane standardowe okienka
- axlimdlg
Okienko służy do zmiany rodzaju i skali osi współrzędnych.
Wywołanie to sama nazwa:
axlimdlg
lub
axlimdlg('Tytuł',[1 1],str2mat('Zakres x','Zakres y'))
39. Wbudowane standardowe okienka
- uiputfile
Funkcja ta
okienko umożliwiające
wprowadzenie
nowej
Wwyświetla
takim wywołaniu
podajemy
domyślną
nazwy pliku i ścieżki dostępu w celu zapisania pliku pod podaną nazwą.
nazwę pliku i nazwę okienka.
[nazwa_pliku, sciezka]=uiputfile('matlab.m','Zapisz jako')
39. Wbudowane standardowe okienka
- uiputfile
Możemy podać szablon nazw wyświetlanych na liście plików.
[nazwa_pliku, sciezka]=uiputfile({'*.jpg','grafika (*.jpg)';...
'*.m;*.fig;*.mat;*.mdl';...
'Pliki Matlaba (*.m, *.fig, *.mat, *.mdl)';...
'*.ja','moje wlasne rozszerzenie (*.ja)'},...
'Zapisz jako')
nazwa_pliku = kkkkk.jpg
sciezka = C:\Tools\matlabR12\work\
40. Wbudowane standardowe okienka
- uigetfile
To okienko umożliwia wybór istniejącego pliku.
[nazwa_pliku, sciezka] = uigetfile('*.txt', 'Otwórz plik')
41. Wbudowane standardowe okienka
- uisetcolor
Okienko dialogowe umożliwiające
wybór koloru w standardzie RGB.
Funkcja zwraca wektor koloru w
standardzie RGB.
Wywołanie: nazwa funkcji,
dodatkowo możemy podać
argumenty identyfikator obiektu,
dla którego mamy zmienić kolor,
oraz tytuł wyświetlanego okienka.
>> k=uisetcolor('Koloooory')
k=
0.5020 0.5020 0.2510
42. Wbudowane standardowe okienka
- uisetfont.
Funkcja wyświetla okienko umożliwiające zmianę czcionki. Jako
argumenty podajemy identyfikator obiektu typu text lub axes, oraz tytuł
wyświetlanego okienka.
Funkcja zwróci strukturę
zmienionej czcionki.
Oba parametry funkcji
są opcjonalne.
uisetfont('Zmieniamy czcionkę')
ans =
FontName: 'Briquet'
FontUnits: 'points'
FontSize: 20
FontWeight: 'normal'
FontAngle: 'normal'
Slide 33
Wykład 4
https://play.google.com
Dr Aneta Polewko-Klim
36. Uchwyty (handless)
Każdy element graficzny wyświetlony w oknie wykresu ma swój uchwyt.
Wykorzystując uchwyty możemy mieć dostęp do wszystkich elementów
okna graficznego.
W celu uzyskania głównych uchwytów stosujemy funkcję findobj .
Przykład
plot(1:11,‘*:')
h = findobj;
>>h = 0
1.0000
45.0011
1.0150
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans = 'root'
'figure'
'axes'
'line'
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans =
'root'
'figure'
'axes'
'line'
Ustawienia parametrów graficznych
- funkcja set
Mając uchwyt do danego elementu graficznego
możemy zmienić jego parametry.
W tym celu korzystamy z funkcji
set(uchwyt, parametr,'wartość)
Przykład
>> set(h(4), 'Marker', ‘o', 'MarkerSize', 20)
Pobieranie parametrów graficznych
- funkcja get
Mając uchwyt do danego elementu graficznego
możemy sprawdzić jego parametry.
W tym celu korzystamy z funkcji
get(uchwyt, parametr)
Przykład
>> get(h(4), 'Marker')
Inne funkcje związane z obsługą
okien graficznych -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Predefiniowane uchwyty aktywnego
okna graficznego
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Inne funkcje związane z grafiką
uchwytów -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
37. Graficzny system komunikacji z
użytkownikiem (GUI)
GUI (ang. Graphical User Interface, GUI) pozwala dodać do grafiki
Matlaba interaktywność, czyli możliwość reagowania na polecenia
użytkownika. W Matlabie mamy do dyspozycji m.in.. przyciski,
przełączniki, listy itd.
Koncepcja graficznego systemu polega na realizacji dwóch zasad:
- budowaniu wyglądu aplikacji ze standardowych elementów
graficznych o prostym wyglądzie;
-tworzeniu aplikacji o działaniu sterowanym zdarzeniami;
Pierwsza zasada realizowana jest przez wykorzystanie elementów
takich jak przyciski, suwaki itp. druga, poprzez przypisanie do
każdego z tych elementów procedury, która wykona odpowiednie
zadanie związane z tym elementem.
Dostępne elementy komunikacji:
przycisk (pushbutton)
przełącznik (togglebutton)
pole edycyjne (edit)
pole wyboru z możliwością
wyboru kilku opcji (checkbox)
pole wyboru z możliwością
wyboru tylko jednej opcji
(radiobutton)
ramka (frame)
pole tekstowe (text)
lista (listbox)
lista rozwijana (popupmenu)
suwak (slider)
Hierarchia obiektów graficznych w systemie.
Tworzenie obiektów GUI.
Do tworzenia obiektów GUI typu przycisk służy
funkcja uicontrol. Może mieć dwa różne wywołania:
id = uicontrol( własność, wartość,...)
id = uicontrol( idf, własność, wartość,...)
Do tworzenia elementów menu mamy funkcję:
id = uimenu( własność, wartość,...)
id = uimenu( idf, własność, wartość,...)
idf - identyfikator przodka w obrębie którego będzie
tworzony obiekt
id - jest identyfikator tworzonego obiektu.
Tworzenie menu
Przyciski – funkcja uimenu
Składnia (Matlab help)
handle = uimenu('PropertyName',PropertyValue,...)
handle = uimenu(parent,'PropertyName',PropertyValue,...)
Przykład
f = uimenu('Label','Workspace');
uimenu(f,'Label','New Figure','Callback','figure');
uimenu(f,'Label','Save','Callback','save');
uimenu(f,'Label','Quit','Callback','exit',...
'Separator','on','Accelerator','Q');
Własności obiektów uimenu .
Przykład
Przykład
Przykład – funkcja makemenu
Tworzenie obiektów interfejsu
użytkownika w GUI
Przyciski
–
funkcja
uicontrol
Składnia (Matlab help)
handle = uicontrol('PropertyName',PropertyValue,...)
handle = uicontrol(parent,'PropertyName',PropertyValue,...)
Przykład
Własności obiektów uicontrol.
Przykład cz.1
Przykład cz.2
Przykład cz.3
Przykład cz.4
Przykład cz.5
Przykład cz.6
Obejrzymy efekt działania
programu
38. Wbudowane standardowe okienka
-inputdlg
Ilość linii zwiększa ilość wyświetlanych linii w polach edycyjnych okienka.
Wartości domyślne zatwierdzamy przyciskiem OK.
Jest to tablica komórkowa, więc aby skorzystać z jej zawartości trzeba się
odpowiednio odwołać. Jeśli wciśniemy klawisz Cancel, wynikiem także będzie
tablica komórkowa, ale o rozmiarze 0x0.
38. Wbudowane standardowe okienka
- helpdlg
38. Wbudowane standardowe okienka
- msgbox
39. Wbudowane standardowe okienka
- axlimdlg
Okienko służy do zmiany rodzaju i skali osi współrzędnych.
Wywołanie to sama nazwa:
axlimdlg
lub
axlimdlg('Tytuł',[1 1],str2mat('Zakres x','Zakres y'))
39. Wbudowane standardowe okienka
- uiputfile
Funkcja ta
okienko umożliwiające
wprowadzenie
nowej
Wwyświetla
takim wywołaniu
podajemy
domyślną
nazwy pliku i ścieżki dostępu w celu zapisania pliku pod podaną nazwą.
nazwę pliku i nazwę okienka.
[nazwa_pliku, sciezka]=uiputfile('matlab.m','Zapisz jako')
39. Wbudowane standardowe okienka
- uiputfile
Możemy podać szablon nazw wyświetlanych na liście plików.
[nazwa_pliku, sciezka]=uiputfile({'*.jpg','grafika (*.jpg)';...
'*.m;*.fig;*.mat;*.mdl';...
'Pliki Matlaba (*.m, *.fig, *.mat, *.mdl)';...
'*.ja','moje wlasne rozszerzenie (*.ja)'},...
'Zapisz jako')
nazwa_pliku = kkkkk.jpg
sciezka = C:\Tools\matlabR12\work\
40. Wbudowane standardowe okienka
- uigetfile
To okienko umożliwia wybór istniejącego pliku.
[nazwa_pliku, sciezka] = uigetfile('*.txt', 'Otwórz plik')
41. Wbudowane standardowe okienka
- uisetcolor
Okienko dialogowe umożliwiające
wybór koloru w standardzie RGB.
Funkcja zwraca wektor koloru w
standardzie RGB.
Wywołanie: nazwa funkcji,
dodatkowo możemy podać
argumenty identyfikator obiektu,
dla którego mamy zmienić kolor,
oraz tytuł wyświetlanego okienka.
>> k=uisetcolor('Koloooory')
k=
0.5020 0.5020 0.2510
42. Wbudowane standardowe okienka
- uisetfont.
Funkcja wyświetla okienko umożliwiające zmianę czcionki. Jako
argumenty podajemy identyfikator obiektu typu text lub axes, oraz tytuł
wyświetlanego okienka.
Funkcja zwróci strukturę
zmienionej czcionki.
Oba parametry funkcji
są opcjonalne.
uisetfont('Zmieniamy czcionkę')
ans =
FontName: 'Briquet'
FontUnits: 'points'
FontSize: 20
FontWeight: 'normal'
FontAngle: 'normal'
Slide 34
Wykład 4
https://play.google.com
Dr Aneta Polewko-Klim
36. Uchwyty (handless)
Każdy element graficzny wyświetlony w oknie wykresu ma swój uchwyt.
Wykorzystując uchwyty możemy mieć dostęp do wszystkich elementów
okna graficznego.
W celu uzyskania głównych uchwytów stosujemy funkcję findobj .
Przykład
plot(1:11,‘*:')
h = findobj;
>>h = 0
1.0000
45.0011
1.0150
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans = 'root'
'figure'
'axes'
'line'
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans =
'root'
'figure'
'axes'
'line'
Ustawienia parametrów graficznych
- funkcja set
Mając uchwyt do danego elementu graficznego
możemy zmienić jego parametry.
W tym celu korzystamy z funkcji
set(uchwyt, parametr,'wartość)
Przykład
>> set(h(4), 'Marker', ‘o', 'MarkerSize', 20)
Pobieranie parametrów graficznych
- funkcja get
Mając uchwyt do danego elementu graficznego
możemy sprawdzić jego parametry.
W tym celu korzystamy z funkcji
get(uchwyt, parametr)
Przykład
>> get(h(4), 'Marker')
Inne funkcje związane z obsługą
okien graficznych -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Predefiniowane uchwyty aktywnego
okna graficznego
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Inne funkcje związane z grafiką
uchwytów -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
37. Graficzny system komunikacji z
użytkownikiem (GUI)
GUI (ang. Graphical User Interface, GUI) pozwala dodać do grafiki
Matlaba interaktywność, czyli możliwość reagowania na polecenia
użytkownika. W Matlabie mamy do dyspozycji m.in.. przyciski,
przełączniki, listy itd.
Koncepcja graficznego systemu polega na realizacji dwóch zasad:
- budowaniu wyglądu aplikacji ze standardowych elementów
graficznych o prostym wyglądzie;
-tworzeniu aplikacji o działaniu sterowanym zdarzeniami;
Pierwsza zasada realizowana jest przez wykorzystanie elementów
takich jak przyciski, suwaki itp. druga, poprzez przypisanie do
każdego z tych elementów procedury, która wykona odpowiednie
zadanie związane z tym elementem.
Dostępne elementy komunikacji:
przycisk (pushbutton)
przełącznik (togglebutton)
pole edycyjne (edit)
pole wyboru z możliwością
wyboru kilku opcji (checkbox)
pole wyboru z możliwością
wyboru tylko jednej opcji
(radiobutton)
ramka (frame)
pole tekstowe (text)
lista (listbox)
lista rozwijana (popupmenu)
suwak (slider)
Hierarchia obiektów graficznych w systemie.
Tworzenie obiektów GUI.
Do tworzenia obiektów GUI typu przycisk służy
funkcja uicontrol. Może mieć dwa różne wywołania:
id = uicontrol( własność, wartość,...)
id = uicontrol( idf, własność, wartość,...)
Do tworzenia elementów menu mamy funkcję:
id = uimenu( własność, wartość,...)
id = uimenu( idf, własność, wartość,...)
idf - identyfikator przodka w obrębie którego będzie
tworzony obiekt
id - jest identyfikator tworzonego obiektu.
Tworzenie menu
Przyciski – funkcja uimenu
Składnia (Matlab help)
handle = uimenu('PropertyName',PropertyValue,...)
handle = uimenu(parent,'PropertyName',PropertyValue,...)
Przykład
f = uimenu('Label','Workspace');
uimenu(f,'Label','New Figure','Callback','figure');
uimenu(f,'Label','Save','Callback','save');
uimenu(f,'Label','Quit','Callback','exit',...
'Separator','on','Accelerator','Q');
Własności obiektów uimenu .
Przykład
Przykład
Przykład – funkcja makemenu
Tworzenie obiektów interfejsu
użytkownika w GUI
Przyciski
–
funkcja
uicontrol
Składnia (Matlab help)
handle = uicontrol('PropertyName',PropertyValue,...)
handle = uicontrol(parent,'PropertyName',PropertyValue,...)
Przykład
Własności obiektów uicontrol.
Przykład cz.1
Przykład cz.2
Przykład cz.3
Przykład cz.4
Przykład cz.5
Przykład cz.6
Obejrzymy efekt działania
programu
38. Wbudowane standardowe okienka
-inputdlg
Ilość linii zwiększa ilość wyświetlanych linii w polach edycyjnych okienka.
Wartości domyślne zatwierdzamy przyciskiem OK.
Jest to tablica komórkowa, więc aby skorzystać z jej zawartości trzeba się
odpowiednio odwołać. Jeśli wciśniemy klawisz Cancel, wynikiem także będzie
tablica komórkowa, ale o rozmiarze 0x0.
38. Wbudowane standardowe okienka
- helpdlg
38. Wbudowane standardowe okienka
- msgbox
39. Wbudowane standardowe okienka
- axlimdlg
Okienko służy do zmiany rodzaju i skali osi współrzędnych.
Wywołanie to sama nazwa:
axlimdlg
lub
axlimdlg('Tytuł',[1 1],str2mat('Zakres x','Zakres y'))
39. Wbudowane standardowe okienka
- uiputfile
Funkcja ta
okienko umożliwiające
wprowadzenie
nowej
Wwyświetla
takim wywołaniu
podajemy
domyślną
nazwy pliku i ścieżki dostępu w celu zapisania pliku pod podaną nazwą.
nazwę pliku i nazwę okienka.
[nazwa_pliku, sciezka]=uiputfile('matlab.m','Zapisz jako')
39. Wbudowane standardowe okienka
- uiputfile
Możemy podać szablon nazw wyświetlanych na liście plików.
[nazwa_pliku, sciezka]=uiputfile({'*.jpg','grafika (*.jpg)';...
'*.m;*.fig;*.mat;*.mdl';...
'Pliki Matlaba (*.m, *.fig, *.mat, *.mdl)';...
'*.ja','moje wlasne rozszerzenie (*.ja)'},...
'Zapisz jako')
nazwa_pliku = kkkkk.jpg
sciezka = C:\Tools\matlabR12\work\
40. Wbudowane standardowe okienka
- uigetfile
To okienko umożliwia wybór istniejącego pliku.
[nazwa_pliku, sciezka] = uigetfile('*.txt', 'Otwórz plik')
41. Wbudowane standardowe okienka
- uisetcolor
Okienko dialogowe umożliwiające
wybór koloru w standardzie RGB.
Funkcja zwraca wektor koloru w
standardzie RGB.
Wywołanie: nazwa funkcji,
dodatkowo możemy podać
argumenty identyfikator obiektu,
dla którego mamy zmienić kolor,
oraz tytuł wyświetlanego okienka.
>> k=uisetcolor('Koloooory')
k=
0.5020 0.5020 0.2510
42. Wbudowane standardowe okienka
- uisetfont.
Funkcja wyświetla okienko umożliwiające zmianę czcionki. Jako
argumenty podajemy identyfikator obiektu typu text lub axes, oraz tytuł
wyświetlanego okienka.
Funkcja zwróci strukturę
zmienionej czcionki.
Oba parametry funkcji
są opcjonalne.
uisetfont('Zmieniamy czcionkę')
ans =
FontName: 'Briquet'
FontUnits: 'points'
FontSize: 20
FontWeight: 'normal'
FontAngle: 'normal'
Slide 35
Wykład 4
https://play.google.com
Dr Aneta Polewko-Klim
36. Uchwyty (handless)
Każdy element graficzny wyświetlony w oknie wykresu ma swój uchwyt.
Wykorzystując uchwyty możemy mieć dostęp do wszystkich elementów
okna graficznego.
W celu uzyskania głównych uchwytów stosujemy funkcję findobj .
Przykład
plot(1:11,‘*:')
h = findobj;
>>h = 0
1.0000
45.0011
1.0150
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans = 'root'
'figure'
'axes'
'line'
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans =
'root'
'figure'
'axes'
'line'
Ustawienia parametrów graficznych
- funkcja set
Mając uchwyt do danego elementu graficznego
możemy zmienić jego parametry.
W tym celu korzystamy z funkcji
set(uchwyt, parametr,'wartość)
Przykład
>> set(h(4), 'Marker', ‘o', 'MarkerSize', 20)
Pobieranie parametrów graficznych
- funkcja get
Mając uchwyt do danego elementu graficznego
możemy sprawdzić jego parametry.
W tym celu korzystamy z funkcji
get(uchwyt, parametr)
Przykład
>> get(h(4), 'Marker')
Inne funkcje związane z obsługą
okien graficznych -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Predefiniowane uchwyty aktywnego
okna graficznego
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Inne funkcje związane z grafiką
uchwytów -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
37. Graficzny system komunikacji z
użytkownikiem (GUI)
GUI (ang. Graphical User Interface, GUI) pozwala dodać do grafiki
Matlaba interaktywność, czyli możliwość reagowania na polecenia
użytkownika. W Matlabie mamy do dyspozycji m.in.. przyciski,
przełączniki, listy itd.
Koncepcja graficznego systemu polega na realizacji dwóch zasad:
- budowaniu wyglądu aplikacji ze standardowych elementów
graficznych o prostym wyglądzie;
-tworzeniu aplikacji o działaniu sterowanym zdarzeniami;
Pierwsza zasada realizowana jest przez wykorzystanie elementów
takich jak przyciski, suwaki itp. druga, poprzez przypisanie do
każdego z tych elementów procedury, która wykona odpowiednie
zadanie związane z tym elementem.
Dostępne elementy komunikacji:
przycisk (pushbutton)
przełącznik (togglebutton)
pole edycyjne (edit)
pole wyboru z możliwością
wyboru kilku opcji (checkbox)
pole wyboru z możliwością
wyboru tylko jednej opcji
(radiobutton)
ramka (frame)
pole tekstowe (text)
lista (listbox)
lista rozwijana (popupmenu)
suwak (slider)
Hierarchia obiektów graficznych w systemie.
Tworzenie obiektów GUI.
Do tworzenia obiektów GUI typu przycisk służy
funkcja uicontrol. Może mieć dwa różne wywołania:
id = uicontrol( własność, wartość,...)
id = uicontrol( idf, własność, wartość,...)
Do tworzenia elementów menu mamy funkcję:
id = uimenu( własność, wartość,...)
id = uimenu( idf, własność, wartość,...)
idf - identyfikator przodka w obrębie którego będzie
tworzony obiekt
id - jest identyfikator tworzonego obiektu.
Tworzenie menu
Przyciski – funkcja uimenu
Składnia (Matlab help)
handle = uimenu('PropertyName',PropertyValue,...)
handle = uimenu(parent,'PropertyName',PropertyValue,...)
Przykład
f = uimenu('Label','Workspace');
uimenu(f,'Label','New Figure','Callback','figure');
uimenu(f,'Label','Save','Callback','save');
uimenu(f,'Label','Quit','Callback','exit',...
'Separator','on','Accelerator','Q');
Własności obiektów uimenu .
Przykład
Przykład
Przykład – funkcja makemenu
Tworzenie obiektów interfejsu
użytkownika w GUI
Przyciski
–
funkcja
uicontrol
Składnia (Matlab help)
handle = uicontrol('PropertyName',PropertyValue,...)
handle = uicontrol(parent,'PropertyName',PropertyValue,...)
Przykład
Własności obiektów uicontrol.
Przykład cz.1
Przykład cz.2
Przykład cz.3
Przykład cz.4
Przykład cz.5
Przykład cz.6
Obejrzymy efekt działania
programu
38. Wbudowane standardowe okienka
-inputdlg
Ilość linii zwiększa ilość wyświetlanych linii w polach edycyjnych okienka.
Wartości domyślne zatwierdzamy przyciskiem OK.
Jest to tablica komórkowa, więc aby skorzystać z jej zawartości trzeba się
odpowiednio odwołać. Jeśli wciśniemy klawisz Cancel, wynikiem także będzie
tablica komórkowa, ale o rozmiarze 0x0.
38. Wbudowane standardowe okienka
- helpdlg
38. Wbudowane standardowe okienka
- msgbox
39. Wbudowane standardowe okienka
- axlimdlg
Okienko służy do zmiany rodzaju i skali osi współrzędnych.
Wywołanie to sama nazwa:
axlimdlg
lub
axlimdlg('Tytuł',[1 1],str2mat('Zakres x','Zakres y'))
39. Wbudowane standardowe okienka
- uiputfile
Funkcja ta
okienko umożliwiające
wprowadzenie
nowej
Wwyświetla
takim wywołaniu
podajemy
domyślną
nazwy pliku i ścieżki dostępu w celu zapisania pliku pod podaną nazwą.
nazwę pliku i nazwę okienka.
[nazwa_pliku, sciezka]=uiputfile('matlab.m','Zapisz jako')
39. Wbudowane standardowe okienka
- uiputfile
Możemy podać szablon nazw wyświetlanych na liście plików.
[nazwa_pliku, sciezka]=uiputfile({'*.jpg','grafika (*.jpg)';...
'*.m;*.fig;*.mat;*.mdl';...
'Pliki Matlaba (*.m, *.fig, *.mat, *.mdl)';...
'*.ja','moje wlasne rozszerzenie (*.ja)'},...
'Zapisz jako')
nazwa_pliku = kkkkk.jpg
sciezka = C:\Tools\matlabR12\work\
40. Wbudowane standardowe okienka
- uigetfile
To okienko umożliwia wybór istniejącego pliku.
[nazwa_pliku, sciezka] = uigetfile('*.txt', 'Otwórz plik')
41. Wbudowane standardowe okienka
- uisetcolor
Okienko dialogowe umożliwiające
wybór koloru w standardzie RGB.
Funkcja zwraca wektor koloru w
standardzie RGB.
Wywołanie: nazwa funkcji,
dodatkowo możemy podać
argumenty identyfikator obiektu,
dla którego mamy zmienić kolor,
oraz tytuł wyświetlanego okienka.
>> k=uisetcolor('Koloooory')
k=
0.5020 0.5020 0.2510
42. Wbudowane standardowe okienka
- uisetfont.
Funkcja wyświetla okienko umożliwiające zmianę czcionki. Jako
argumenty podajemy identyfikator obiektu typu text lub axes, oraz tytuł
wyświetlanego okienka.
Funkcja zwróci strukturę
zmienionej czcionki.
Oba parametry funkcji
są opcjonalne.
uisetfont('Zmieniamy czcionkę')
ans =
FontName: 'Briquet'
FontUnits: 'points'
FontSize: 20
FontWeight: 'normal'
FontAngle: 'normal'
Slide 36
Wykład 4
https://play.google.com
Dr Aneta Polewko-Klim
36. Uchwyty (handless)
Każdy element graficzny wyświetlony w oknie wykresu ma swój uchwyt.
Wykorzystując uchwyty możemy mieć dostęp do wszystkich elementów
okna graficznego.
W celu uzyskania głównych uchwytów stosujemy funkcję findobj .
Przykład
plot(1:11,‘*:')
h = findobj;
>>h = 0
1.0000
45.0011
1.0150
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans = 'root'
'figure'
'axes'
'line'
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans =
'root'
'figure'
'axes'
'line'
Ustawienia parametrów graficznych
- funkcja set
Mając uchwyt do danego elementu graficznego
możemy zmienić jego parametry.
W tym celu korzystamy z funkcji
set(uchwyt, parametr,'wartość)
Przykład
>> set(h(4), 'Marker', ‘o', 'MarkerSize', 20)
Pobieranie parametrów graficznych
- funkcja get
Mając uchwyt do danego elementu graficznego
możemy sprawdzić jego parametry.
W tym celu korzystamy z funkcji
get(uchwyt, parametr)
Przykład
>> get(h(4), 'Marker')
Inne funkcje związane z obsługą
okien graficznych -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Predefiniowane uchwyty aktywnego
okna graficznego
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Inne funkcje związane z grafiką
uchwytów -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
37. Graficzny system komunikacji z
użytkownikiem (GUI)
GUI (ang. Graphical User Interface, GUI) pozwala dodać do grafiki
Matlaba interaktywność, czyli możliwość reagowania na polecenia
użytkownika. W Matlabie mamy do dyspozycji m.in.. przyciski,
przełączniki, listy itd.
Koncepcja graficznego systemu polega na realizacji dwóch zasad:
- budowaniu wyglądu aplikacji ze standardowych elementów
graficznych o prostym wyglądzie;
-tworzeniu aplikacji o działaniu sterowanym zdarzeniami;
Pierwsza zasada realizowana jest przez wykorzystanie elementów
takich jak przyciski, suwaki itp. druga, poprzez przypisanie do
każdego z tych elementów procedury, która wykona odpowiednie
zadanie związane z tym elementem.
Dostępne elementy komunikacji:
przycisk (pushbutton)
przełącznik (togglebutton)
pole edycyjne (edit)
pole wyboru z możliwością
wyboru kilku opcji (checkbox)
pole wyboru z możliwością
wyboru tylko jednej opcji
(radiobutton)
ramka (frame)
pole tekstowe (text)
lista (listbox)
lista rozwijana (popupmenu)
suwak (slider)
Hierarchia obiektów graficznych w systemie.
Tworzenie obiektów GUI.
Do tworzenia obiektów GUI typu przycisk służy
funkcja uicontrol. Może mieć dwa różne wywołania:
id = uicontrol( własność, wartość,...)
id = uicontrol( idf, własność, wartość,...)
Do tworzenia elementów menu mamy funkcję:
id = uimenu( własność, wartość,...)
id = uimenu( idf, własność, wartość,...)
idf - identyfikator przodka w obrębie którego będzie
tworzony obiekt
id - jest identyfikator tworzonego obiektu.
Tworzenie menu
Przyciski – funkcja uimenu
Składnia (Matlab help)
handle = uimenu('PropertyName',PropertyValue,...)
handle = uimenu(parent,'PropertyName',PropertyValue,...)
Przykład
f = uimenu('Label','Workspace');
uimenu(f,'Label','New Figure','Callback','figure');
uimenu(f,'Label','Save','Callback','save');
uimenu(f,'Label','Quit','Callback','exit',...
'Separator','on','Accelerator','Q');
Własności obiektów uimenu .
Przykład
Przykład
Przykład – funkcja makemenu
Tworzenie obiektów interfejsu
użytkownika w GUI
Przyciski
–
funkcja
uicontrol
Składnia (Matlab help)
handle = uicontrol('PropertyName',PropertyValue,...)
handle = uicontrol(parent,'PropertyName',PropertyValue,...)
Przykład
Własności obiektów uicontrol.
Przykład cz.1
Przykład cz.2
Przykład cz.3
Przykład cz.4
Przykład cz.5
Przykład cz.6
Obejrzymy efekt działania
programu
38. Wbudowane standardowe okienka
-inputdlg
Ilość linii zwiększa ilość wyświetlanych linii w polach edycyjnych okienka.
Wartości domyślne zatwierdzamy przyciskiem OK.
Jest to tablica komórkowa, więc aby skorzystać z jej zawartości trzeba się
odpowiednio odwołać. Jeśli wciśniemy klawisz Cancel, wynikiem także będzie
tablica komórkowa, ale o rozmiarze 0x0.
38. Wbudowane standardowe okienka
- helpdlg
38. Wbudowane standardowe okienka
- msgbox
39. Wbudowane standardowe okienka
- axlimdlg
Okienko służy do zmiany rodzaju i skali osi współrzędnych.
Wywołanie to sama nazwa:
axlimdlg
lub
axlimdlg('Tytuł',[1 1],str2mat('Zakres x','Zakres y'))
39. Wbudowane standardowe okienka
- uiputfile
Funkcja ta
okienko umożliwiające
wprowadzenie
nowej
Wwyświetla
takim wywołaniu
podajemy
domyślną
nazwy pliku i ścieżki dostępu w celu zapisania pliku pod podaną nazwą.
nazwę pliku i nazwę okienka.
[nazwa_pliku, sciezka]=uiputfile('matlab.m','Zapisz jako')
39. Wbudowane standardowe okienka
- uiputfile
Możemy podać szablon nazw wyświetlanych na liście plików.
[nazwa_pliku, sciezka]=uiputfile({'*.jpg','grafika (*.jpg)';...
'*.m;*.fig;*.mat;*.mdl';...
'Pliki Matlaba (*.m, *.fig, *.mat, *.mdl)';...
'*.ja','moje wlasne rozszerzenie (*.ja)'},...
'Zapisz jako')
nazwa_pliku = kkkkk.jpg
sciezka = C:\Tools\matlabR12\work\
40. Wbudowane standardowe okienka
- uigetfile
To okienko umożliwia wybór istniejącego pliku.
[nazwa_pliku, sciezka] = uigetfile('*.txt', 'Otwórz plik')
41. Wbudowane standardowe okienka
- uisetcolor
Okienko dialogowe umożliwiające
wybór koloru w standardzie RGB.
Funkcja zwraca wektor koloru w
standardzie RGB.
Wywołanie: nazwa funkcji,
dodatkowo możemy podać
argumenty identyfikator obiektu,
dla którego mamy zmienić kolor,
oraz tytuł wyświetlanego okienka.
>> k=uisetcolor('Koloooory')
k=
0.5020 0.5020 0.2510
42. Wbudowane standardowe okienka
- uisetfont.
Funkcja wyświetla okienko umożliwiające zmianę czcionki. Jako
argumenty podajemy identyfikator obiektu typu text lub axes, oraz tytuł
wyświetlanego okienka.
Funkcja zwróci strukturę
zmienionej czcionki.
Oba parametry funkcji
są opcjonalne.
uisetfont('Zmieniamy czcionkę')
ans =
FontName: 'Briquet'
FontUnits: 'points'
FontSize: 20
FontWeight: 'normal'
FontAngle: 'normal'
Slide 37
Wykład 4
https://play.google.com
Dr Aneta Polewko-Klim
36. Uchwyty (handless)
Każdy element graficzny wyświetlony w oknie wykresu ma swój uchwyt.
Wykorzystując uchwyty możemy mieć dostęp do wszystkich elementów
okna graficznego.
W celu uzyskania głównych uchwytów stosujemy funkcję findobj .
Przykład
plot(1:11,‘*:')
h = findobj;
>>h = 0
1.0000
45.0011
1.0150
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans = 'root'
'figure'
'axes'
'line'
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans =
'root'
'figure'
'axes'
'line'
Ustawienia parametrów graficznych
- funkcja set
Mając uchwyt do danego elementu graficznego
możemy zmienić jego parametry.
W tym celu korzystamy z funkcji
set(uchwyt, parametr,'wartość)
Przykład
>> set(h(4), 'Marker', ‘o', 'MarkerSize', 20)
Pobieranie parametrów graficznych
- funkcja get
Mając uchwyt do danego elementu graficznego
możemy sprawdzić jego parametry.
W tym celu korzystamy z funkcji
get(uchwyt, parametr)
Przykład
>> get(h(4), 'Marker')
Inne funkcje związane z obsługą
okien graficznych -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Predefiniowane uchwyty aktywnego
okna graficznego
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Inne funkcje związane z grafiką
uchwytów -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
37. Graficzny system komunikacji z
użytkownikiem (GUI)
GUI (ang. Graphical User Interface, GUI) pozwala dodać do grafiki
Matlaba interaktywność, czyli możliwość reagowania na polecenia
użytkownika. W Matlabie mamy do dyspozycji m.in.. przyciski,
przełączniki, listy itd.
Koncepcja graficznego systemu polega na realizacji dwóch zasad:
- budowaniu wyglądu aplikacji ze standardowych elementów
graficznych o prostym wyglądzie;
-tworzeniu aplikacji o działaniu sterowanym zdarzeniami;
Pierwsza zasada realizowana jest przez wykorzystanie elementów
takich jak przyciski, suwaki itp. druga, poprzez przypisanie do
każdego z tych elementów procedury, która wykona odpowiednie
zadanie związane z tym elementem.
Dostępne elementy komunikacji:
przycisk (pushbutton)
przełącznik (togglebutton)
pole edycyjne (edit)
pole wyboru z możliwością
wyboru kilku opcji (checkbox)
pole wyboru z możliwością
wyboru tylko jednej opcji
(radiobutton)
ramka (frame)
pole tekstowe (text)
lista (listbox)
lista rozwijana (popupmenu)
suwak (slider)
Hierarchia obiektów graficznych w systemie.
Tworzenie obiektów GUI.
Do tworzenia obiektów GUI typu przycisk służy
funkcja uicontrol. Może mieć dwa różne wywołania:
id = uicontrol( własność, wartość,...)
id = uicontrol( idf, własność, wartość,...)
Do tworzenia elementów menu mamy funkcję:
id = uimenu( własność, wartość,...)
id = uimenu( idf, własność, wartość,...)
idf - identyfikator przodka w obrębie którego będzie
tworzony obiekt
id - jest identyfikator tworzonego obiektu.
Tworzenie menu
Przyciski – funkcja uimenu
Składnia (Matlab help)
handle = uimenu('PropertyName',PropertyValue,...)
handle = uimenu(parent,'PropertyName',PropertyValue,...)
Przykład
f = uimenu('Label','Workspace');
uimenu(f,'Label','New Figure','Callback','figure');
uimenu(f,'Label','Save','Callback','save');
uimenu(f,'Label','Quit','Callback','exit',...
'Separator','on','Accelerator','Q');
Własności obiektów uimenu .
Przykład
Przykład
Przykład – funkcja makemenu
Tworzenie obiektów interfejsu
użytkownika w GUI
Przyciski
–
funkcja
uicontrol
Składnia (Matlab help)
handle = uicontrol('PropertyName',PropertyValue,...)
handle = uicontrol(parent,'PropertyName',PropertyValue,...)
Przykład
Własności obiektów uicontrol.
Przykład cz.1
Przykład cz.2
Przykład cz.3
Przykład cz.4
Przykład cz.5
Przykład cz.6
Obejrzymy efekt działania
programu
38. Wbudowane standardowe okienka
-inputdlg
Ilość linii zwiększa ilość wyświetlanych linii w polach edycyjnych okienka.
Wartości domyślne zatwierdzamy przyciskiem OK.
Jest to tablica komórkowa, więc aby skorzystać z jej zawartości trzeba się
odpowiednio odwołać. Jeśli wciśniemy klawisz Cancel, wynikiem także będzie
tablica komórkowa, ale o rozmiarze 0x0.
38. Wbudowane standardowe okienka
- helpdlg
38. Wbudowane standardowe okienka
- msgbox
39. Wbudowane standardowe okienka
- axlimdlg
Okienko służy do zmiany rodzaju i skali osi współrzędnych.
Wywołanie to sama nazwa:
axlimdlg
lub
axlimdlg('Tytuł',[1 1],str2mat('Zakres x','Zakres y'))
39. Wbudowane standardowe okienka
- uiputfile
Funkcja ta
okienko umożliwiające
wprowadzenie
nowej
Wwyświetla
takim wywołaniu
podajemy
domyślną
nazwy pliku i ścieżki dostępu w celu zapisania pliku pod podaną nazwą.
nazwę pliku i nazwę okienka.
[nazwa_pliku, sciezka]=uiputfile('matlab.m','Zapisz jako')
39. Wbudowane standardowe okienka
- uiputfile
Możemy podać szablon nazw wyświetlanych na liście plików.
[nazwa_pliku, sciezka]=uiputfile({'*.jpg','grafika (*.jpg)';...
'*.m;*.fig;*.mat;*.mdl';...
'Pliki Matlaba (*.m, *.fig, *.mat, *.mdl)';...
'*.ja','moje wlasne rozszerzenie (*.ja)'},...
'Zapisz jako')
nazwa_pliku = kkkkk.jpg
sciezka = C:\Tools\matlabR12\work\
40. Wbudowane standardowe okienka
- uigetfile
To okienko umożliwia wybór istniejącego pliku.
[nazwa_pliku, sciezka] = uigetfile('*.txt', 'Otwórz plik')
41. Wbudowane standardowe okienka
- uisetcolor
Okienko dialogowe umożliwiające
wybór koloru w standardzie RGB.
Funkcja zwraca wektor koloru w
standardzie RGB.
Wywołanie: nazwa funkcji,
dodatkowo możemy podać
argumenty identyfikator obiektu,
dla którego mamy zmienić kolor,
oraz tytuł wyświetlanego okienka.
>> k=uisetcolor('Koloooory')
k=
0.5020 0.5020 0.2510
42. Wbudowane standardowe okienka
- uisetfont.
Funkcja wyświetla okienko umożliwiające zmianę czcionki. Jako
argumenty podajemy identyfikator obiektu typu text lub axes, oraz tytuł
wyświetlanego okienka.
Funkcja zwróci strukturę
zmienionej czcionki.
Oba parametry funkcji
są opcjonalne.
uisetfont('Zmieniamy czcionkę')
ans =
FontName: 'Briquet'
FontUnits: 'points'
FontSize: 20
FontWeight: 'normal'
FontAngle: 'normal'
Slide 38
Wykład 4
https://play.google.com
Dr Aneta Polewko-Klim
36. Uchwyty (handless)
Każdy element graficzny wyświetlony w oknie wykresu ma swój uchwyt.
Wykorzystując uchwyty możemy mieć dostęp do wszystkich elementów
okna graficznego.
W celu uzyskania głównych uchwytów stosujemy funkcję findobj .
Przykład
plot(1:11,‘*:')
h = findobj;
>>h = 0
1.0000
45.0011
1.0150
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans = 'root'
'figure'
'axes'
'line'
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans =
'root'
'figure'
'axes'
'line'
Ustawienia parametrów graficznych
- funkcja set
Mając uchwyt do danego elementu graficznego
możemy zmienić jego parametry.
W tym celu korzystamy z funkcji
set(uchwyt, parametr,'wartość)
Przykład
>> set(h(4), 'Marker', ‘o', 'MarkerSize', 20)
Pobieranie parametrów graficznych
- funkcja get
Mając uchwyt do danego elementu graficznego
możemy sprawdzić jego parametry.
W tym celu korzystamy z funkcji
get(uchwyt, parametr)
Przykład
>> get(h(4), 'Marker')
Inne funkcje związane z obsługą
okien graficznych -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Predefiniowane uchwyty aktywnego
okna graficznego
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Inne funkcje związane z grafiką
uchwytów -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
37. Graficzny system komunikacji z
użytkownikiem (GUI)
GUI (ang. Graphical User Interface, GUI) pozwala dodać do grafiki
Matlaba interaktywność, czyli możliwość reagowania na polecenia
użytkownika. W Matlabie mamy do dyspozycji m.in.. przyciski,
przełączniki, listy itd.
Koncepcja graficznego systemu polega na realizacji dwóch zasad:
- budowaniu wyglądu aplikacji ze standardowych elementów
graficznych o prostym wyglądzie;
-tworzeniu aplikacji o działaniu sterowanym zdarzeniami;
Pierwsza zasada realizowana jest przez wykorzystanie elementów
takich jak przyciski, suwaki itp. druga, poprzez przypisanie do
każdego z tych elementów procedury, która wykona odpowiednie
zadanie związane z tym elementem.
Dostępne elementy komunikacji:
przycisk (pushbutton)
przełącznik (togglebutton)
pole edycyjne (edit)
pole wyboru z możliwością
wyboru kilku opcji (checkbox)
pole wyboru z możliwością
wyboru tylko jednej opcji
(radiobutton)
ramka (frame)
pole tekstowe (text)
lista (listbox)
lista rozwijana (popupmenu)
suwak (slider)
Hierarchia obiektów graficznych w systemie.
Tworzenie obiektów GUI.
Do tworzenia obiektów GUI typu przycisk służy
funkcja uicontrol. Może mieć dwa różne wywołania:
id = uicontrol( własność, wartość,...)
id = uicontrol( idf, własność, wartość,...)
Do tworzenia elementów menu mamy funkcję:
id = uimenu( własność, wartość,...)
id = uimenu( idf, własność, wartość,...)
idf - identyfikator przodka w obrębie którego będzie
tworzony obiekt
id - jest identyfikator tworzonego obiektu.
Tworzenie menu
Przyciski – funkcja uimenu
Składnia (Matlab help)
handle = uimenu('PropertyName',PropertyValue,...)
handle = uimenu(parent,'PropertyName',PropertyValue,...)
Przykład
f = uimenu('Label','Workspace');
uimenu(f,'Label','New Figure','Callback','figure');
uimenu(f,'Label','Save','Callback','save');
uimenu(f,'Label','Quit','Callback','exit',...
'Separator','on','Accelerator','Q');
Własności obiektów uimenu .
Przykład
Przykład
Przykład – funkcja makemenu
Tworzenie obiektów interfejsu
użytkownika w GUI
Przyciski
–
funkcja
uicontrol
Składnia (Matlab help)
handle = uicontrol('PropertyName',PropertyValue,...)
handle = uicontrol(parent,'PropertyName',PropertyValue,...)
Przykład
Własności obiektów uicontrol.
Przykład cz.1
Przykład cz.2
Przykład cz.3
Przykład cz.4
Przykład cz.5
Przykład cz.6
Obejrzymy efekt działania
programu
38. Wbudowane standardowe okienka
-inputdlg
Ilość linii zwiększa ilość wyświetlanych linii w polach edycyjnych okienka.
Wartości domyślne zatwierdzamy przyciskiem OK.
Jest to tablica komórkowa, więc aby skorzystać z jej zawartości trzeba się
odpowiednio odwołać. Jeśli wciśniemy klawisz Cancel, wynikiem także będzie
tablica komórkowa, ale o rozmiarze 0x0.
38. Wbudowane standardowe okienka
- helpdlg
38. Wbudowane standardowe okienka
- msgbox
39. Wbudowane standardowe okienka
- axlimdlg
Okienko służy do zmiany rodzaju i skali osi współrzędnych.
Wywołanie to sama nazwa:
axlimdlg
lub
axlimdlg('Tytuł',[1 1],str2mat('Zakres x','Zakres y'))
39. Wbudowane standardowe okienka
- uiputfile
Funkcja ta
okienko umożliwiające
wprowadzenie
nowej
Wwyświetla
takim wywołaniu
podajemy
domyślną
nazwy pliku i ścieżki dostępu w celu zapisania pliku pod podaną nazwą.
nazwę pliku i nazwę okienka.
[nazwa_pliku, sciezka]=uiputfile('matlab.m','Zapisz jako')
39. Wbudowane standardowe okienka
- uiputfile
Możemy podać szablon nazw wyświetlanych na liście plików.
[nazwa_pliku, sciezka]=uiputfile({'*.jpg','grafika (*.jpg)';...
'*.m;*.fig;*.mat;*.mdl';...
'Pliki Matlaba (*.m, *.fig, *.mat, *.mdl)';...
'*.ja','moje wlasne rozszerzenie (*.ja)'},...
'Zapisz jako')
nazwa_pliku = kkkkk.jpg
sciezka = C:\Tools\matlabR12\work\
40. Wbudowane standardowe okienka
- uigetfile
To okienko umożliwia wybór istniejącego pliku.
[nazwa_pliku, sciezka] = uigetfile('*.txt', 'Otwórz plik')
41. Wbudowane standardowe okienka
- uisetcolor
Okienko dialogowe umożliwiające
wybór koloru w standardzie RGB.
Funkcja zwraca wektor koloru w
standardzie RGB.
Wywołanie: nazwa funkcji,
dodatkowo możemy podać
argumenty identyfikator obiektu,
dla którego mamy zmienić kolor,
oraz tytuł wyświetlanego okienka.
>> k=uisetcolor('Koloooory')
k=
0.5020 0.5020 0.2510
42. Wbudowane standardowe okienka
- uisetfont.
Funkcja wyświetla okienko umożliwiające zmianę czcionki. Jako
argumenty podajemy identyfikator obiektu typu text lub axes, oraz tytuł
wyświetlanego okienka.
Funkcja zwróci strukturę
zmienionej czcionki.
Oba parametry funkcji
są opcjonalne.
uisetfont('Zmieniamy czcionkę')
ans =
FontName: 'Briquet'
FontUnits: 'points'
FontSize: 20
FontWeight: 'normal'
FontAngle: 'normal'
Slide 39
Wykład 4
https://play.google.com
Dr Aneta Polewko-Klim
36. Uchwyty (handless)
Każdy element graficzny wyświetlony w oknie wykresu ma swój uchwyt.
Wykorzystując uchwyty możemy mieć dostęp do wszystkich elementów
okna graficznego.
W celu uzyskania głównych uchwytów stosujemy funkcję findobj .
Przykład
plot(1:11,‘*:')
h = findobj;
>>h = 0
1.0000
45.0011
1.0150
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans = 'root'
'figure'
'axes'
'line'
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans =
'root'
'figure'
'axes'
'line'
Ustawienia parametrów graficznych
- funkcja set
Mając uchwyt do danego elementu graficznego
możemy zmienić jego parametry.
W tym celu korzystamy z funkcji
set(uchwyt, parametr,'wartość)
Przykład
>> set(h(4), 'Marker', ‘o', 'MarkerSize', 20)
Pobieranie parametrów graficznych
- funkcja get
Mając uchwyt do danego elementu graficznego
możemy sprawdzić jego parametry.
W tym celu korzystamy z funkcji
get(uchwyt, parametr)
Przykład
>> get(h(4), 'Marker')
Inne funkcje związane z obsługą
okien graficznych -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Predefiniowane uchwyty aktywnego
okna graficznego
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Inne funkcje związane z grafiką
uchwytów -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
37. Graficzny system komunikacji z
użytkownikiem (GUI)
GUI (ang. Graphical User Interface, GUI) pozwala dodać do grafiki
Matlaba interaktywność, czyli możliwość reagowania na polecenia
użytkownika. W Matlabie mamy do dyspozycji m.in.. przyciski,
przełączniki, listy itd.
Koncepcja graficznego systemu polega na realizacji dwóch zasad:
- budowaniu wyglądu aplikacji ze standardowych elementów
graficznych o prostym wyglądzie;
-tworzeniu aplikacji o działaniu sterowanym zdarzeniami;
Pierwsza zasada realizowana jest przez wykorzystanie elementów
takich jak przyciski, suwaki itp. druga, poprzez przypisanie do
każdego z tych elementów procedury, która wykona odpowiednie
zadanie związane z tym elementem.
Dostępne elementy komunikacji:
przycisk (pushbutton)
przełącznik (togglebutton)
pole edycyjne (edit)
pole wyboru z możliwością
wyboru kilku opcji (checkbox)
pole wyboru z możliwością
wyboru tylko jednej opcji
(radiobutton)
ramka (frame)
pole tekstowe (text)
lista (listbox)
lista rozwijana (popupmenu)
suwak (slider)
Hierarchia obiektów graficznych w systemie.
Tworzenie obiektów GUI.
Do tworzenia obiektów GUI typu przycisk służy
funkcja uicontrol. Może mieć dwa różne wywołania:
id = uicontrol( własność, wartość,...)
id = uicontrol( idf, własność, wartość,...)
Do tworzenia elementów menu mamy funkcję:
id = uimenu( własność, wartość,...)
id = uimenu( idf, własność, wartość,...)
idf - identyfikator przodka w obrębie którego będzie
tworzony obiekt
id - jest identyfikator tworzonego obiektu.
Tworzenie menu
Przyciski – funkcja uimenu
Składnia (Matlab help)
handle = uimenu('PropertyName',PropertyValue,...)
handle = uimenu(parent,'PropertyName',PropertyValue,...)
Przykład
f = uimenu('Label','Workspace');
uimenu(f,'Label','New Figure','Callback','figure');
uimenu(f,'Label','Save','Callback','save');
uimenu(f,'Label','Quit','Callback','exit',...
'Separator','on','Accelerator','Q');
Własności obiektów uimenu .
Przykład
Przykład
Przykład – funkcja makemenu
Tworzenie obiektów interfejsu
użytkownika w GUI
Przyciski
–
funkcja
uicontrol
Składnia (Matlab help)
handle = uicontrol('PropertyName',PropertyValue,...)
handle = uicontrol(parent,'PropertyName',PropertyValue,...)
Przykład
Własności obiektów uicontrol.
Przykład cz.1
Przykład cz.2
Przykład cz.3
Przykład cz.4
Przykład cz.5
Przykład cz.6
Obejrzymy efekt działania
programu
38. Wbudowane standardowe okienka
-inputdlg
Ilość linii zwiększa ilość wyświetlanych linii w polach edycyjnych okienka.
Wartości domyślne zatwierdzamy przyciskiem OK.
Jest to tablica komórkowa, więc aby skorzystać z jej zawartości trzeba się
odpowiednio odwołać. Jeśli wciśniemy klawisz Cancel, wynikiem także będzie
tablica komórkowa, ale o rozmiarze 0x0.
38. Wbudowane standardowe okienka
- helpdlg
38. Wbudowane standardowe okienka
- msgbox
39. Wbudowane standardowe okienka
- axlimdlg
Okienko służy do zmiany rodzaju i skali osi współrzędnych.
Wywołanie to sama nazwa:
axlimdlg
lub
axlimdlg('Tytuł',[1 1],str2mat('Zakres x','Zakres y'))
39. Wbudowane standardowe okienka
- uiputfile
Funkcja ta
okienko umożliwiające
wprowadzenie
nowej
Wwyświetla
takim wywołaniu
podajemy
domyślną
nazwy pliku i ścieżki dostępu w celu zapisania pliku pod podaną nazwą.
nazwę pliku i nazwę okienka.
[nazwa_pliku, sciezka]=uiputfile('matlab.m','Zapisz jako')
39. Wbudowane standardowe okienka
- uiputfile
Możemy podać szablon nazw wyświetlanych na liście plików.
[nazwa_pliku, sciezka]=uiputfile({'*.jpg','grafika (*.jpg)';...
'*.m;*.fig;*.mat;*.mdl';...
'Pliki Matlaba (*.m, *.fig, *.mat, *.mdl)';...
'*.ja','moje wlasne rozszerzenie (*.ja)'},...
'Zapisz jako')
nazwa_pliku = kkkkk.jpg
sciezka = C:\Tools\matlabR12\work\
40. Wbudowane standardowe okienka
- uigetfile
To okienko umożliwia wybór istniejącego pliku.
[nazwa_pliku, sciezka] = uigetfile('*.txt', 'Otwórz plik')
41. Wbudowane standardowe okienka
- uisetcolor
Okienko dialogowe umożliwiające
wybór koloru w standardzie RGB.
Funkcja zwraca wektor koloru w
standardzie RGB.
Wywołanie: nazwa funkcji,
dodatkowo możemy podać
argumenty identyfikator obiektu,
dla którego mamy zmienić kolor,
oraz tytuł wyświetlanego okienka.
>> k=uisetcolor('Koloooory')
k=
0.5020 0.5020 0.2510
42. Wbudowane standardowe okienka
- uisetfont.
Funkcja wyświetla okienko umożliwiające zmianę czcionki. Jako
argumenty podajemy identyfikator obiektu typu text lub axes, oraz tytuł
wyświetlanego okienka.
Funkcja zwróci strukturę
zmienionej czcionki.
Oba parametry funkcji
są opcjonalne.
uisetfont('Zmieniamy czcionkę')
ans =
FontName: 'Briquet'
FontUnits: 'points'
FontSize: 20
FontWeight: 'normal'
FontAngle: 'normal'
Wykład 4
https://play.google.com
Dr Aneta Polewko-Klim
36. Uchwyty (handless)
Każdy element graficzny wyświetlony w oknie wykresu ma swój uchwyt.
Wykorzystując uchwyty możemy mieć dostęp do wszystkich elementów
okna graficznego.
W celu uzyskania głównych uchwytów stosujemy funkcję findobj .
Przykład
plot(1:11,‘*:')
h = findobj;
>>h = 0
1.0000
45.0011
1.0150
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans = 'root'
'figure'
'axes'
'line'
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans =
'root'
'figure'
'axes'
'line'
Ustawienia parametrów graficznych
- funkcja set
Mając uchwyt do danego elementu graficznego
możemy zmienić jego parametry.
W tym celu korzystamy z funkcji
set(uchwyt, parametr,'wartość)
Przykład
>> set(h(4), 'Marker', ‘o', 'MarkerSize', 20)
Pobieranie parametrów graficznych
- funkcja get
Mając uchwyt do danego elementu graficznego
możemy sprawdzić jego parametry.
W tym celu korzystamy z funkcji
get(uchwyt, parametr)
Przykład
>> get(h(4), 'Marker')
Inne funkcje związane z obsługą
okien graficznych -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Predefiniowane uchwyty aktywnego
okna graficznego
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Inne funkcje związane z grafiką
uchwytów -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
37. Graficzny system komunikacji z
użytkownikiem (GUI)
GUI (ang. Graphical User Interface, GUI) pozwala dodać do grafiki
Matlaba interaktywność, czyli możliwość reagowania na polecenia
użytkownika. W Matlabie mamy do dyspozycji m.in.. przyciski,
przełączniki, listy itd.
Koncepcja graficznego systemu polega na realizacji dwóch zasad:
- budowaniu wyglądu aplikacji ze standardowych elementów
graficznych o prostym wyglądzie;
-tworzeniu aplikacji o działaniu sterowanym zdarzeniami;
Pierwsza zasada realizowana jest przez wykorzystanie elementów
takich jak przyciski, suwaki itp. druga, poprzez przypisanie do
każdego z tych elementów procedury, która wykona odpowiednie
zadanie związane z tym elementem.
Dostępne elementy komunikacji:
przycisk (pushbutton)
przełącznik (togglebutton)
pole edycyjne (edit)
pole wyboru z możliwością
wyboru kilku opcji (checkbox)
pole wyboru z możliwością
wyboru tylko jednej opcji
(radiobutton)
ramka (frame)
pole tekstowe (text)
lista (listbox)
lista rozwijana (popupmenu)
suwak (slider)
Hierarchia obiektów graficznych w systemie.
Tworzenie obiektów GUI.
Do tworzenia obiektów GUI typu przycisk służy
funkcja uicontrol. Może mieć dwa różne wywołania:
id = uicontrol( własność, wartość,...)
id = uicontrol( idf, własność, wartość,...)
Do tworzenia elementów menu mamy funkcję:
id = uimenu( własność, wartość,...)
id = uimenu( idf, własność, wartość,...)
idf - identyfikator przodka w obrębie którego będzie
tworzony obiekt
id - jest identyfikator tworzonego obiektu.
Tworzenie menu
Przyciski – funkcja uimenu
Składnia (Matlab help)
handle = uimenu('PropertyName',PropertyValue,...)
handle = uimenu(parent,'PropertyName',PropertyValue,...)
Przykład
f = uimenu('Label','Workspace');
uimenu(f,'Label','New Figure','Callback','figure');
uimenu(f,'Label','Save','Callback','save');
uimenu(f,'Label','Quit','Callback','exit',...
'Separator','on','Accelerator','Q');
Własności obiektów uimenu .
Przykład
Przykład
Przykład – funkcja makemenu
Tworzenie obiektów interfejsu
użytkownika w GUI
Przyciski
–
funkcja
uicontrol
Składnia (Matlab help)
handle = uicontrol('PropertyName',PropertyValue,...)
handle = uicontrol(parent,'PropertyName',PropertyValue,...)
Przykład
Własności obiektów uicontrol.
Przykład cz.1
Przykład cz.2
Przykład cz.3
Przykład cz.4
Przykład cz.5
Przykład cz.6
Obejrzymy efekt działania
programu
38. Wbudowane standardowe okienka
-inputdlg
Ilość linii zwiększa ilość wyświetlanych linii w polach edycyjnych okienka.
Wartości domyślne zatwierdzamy przyciskiem OK.
Jest to tablica komórkowa, więc aby skorzystać z jej zawartości trzeba się
odpowiednio odwołać. Jeśli wciśniemy klawisz Cancel, wynikiem także będzie
tablica komórkowa, ale o rozmiarze 0x0.
38. Wbudowane standardowe okienka
- helpdlg
38. Wbudowane standardowe okienka
- msgbox
39. Wbudowane standardowe okienka
- axlimdlg
Okienko służy do zmiany rodzaju i skali osi współrzędnych.
Wywołanie to sama nazwa:
axlimdlg
lub
axlimdlg('Tytuł',[1 1],str2mat('Zakres x','Zakres y'))
39. Wbudowane standardowe okienka
- uiputfile
Funkcja ta
okienko umożliwiające
wprowadzenie
nowej
Wwyświetla
takim wywołaniu
podajemy
domyślną
nazwy pliku i ścieżki dostępu w celu zapisania pliku pod podaną nazwą.
nazwę pliku i nazwę okienka.
[nazwa_pliku, sciezka]=uiputfile('matlab.m','Zapisz jako')
39. Wbudowane standardowe okienka
- uiputfile
Możemy podać szablon nazw wyświetlanych na liście plików.
[nazwa_pliku, sciezka]=uiputfile({'*.jpg','grafika (*.jpg)';...
'*.m;*.fig;*.mat;*.mdl';...
'Pliki Matlaba (*.m, *.fig, *.mat, *.mdl)';...
'*.ja','moje wlasne rozszerzenie (*.ja)'},...
'Zapisz jako')
nazwa_pliku = kkkkk.jpg
sciezka = C:\Tools\matlabR12\work\
40. Wbudowane standardowe okienka
- uigetfile
To okienko umożliwia wybór istniejącego pliku.
[nazwa_pliku, sciezka] = uigetfile('*.txt', 'Otwórz plik')
41. Wbudowane standardowe okienka
- uisetcolor
Okienko dialogowe umożliwiające
wybór koloru w standardzie RGB.
Funkcja zwraca wektor koloru w
standardzie RGB.
Wywołanie: nazwa funkcji,
dodatkowo możemy podać
argumenty identyfikator obiektu,
dla którego mamy zmienić kolor,
oraz tytuł wyświetlanego okienka.
>> k=uisetcolor('Koloooory')
k=
0.5020 0.5020 0.2510
42. Wbudowane standardowe okienka
- uisetfont.
Funkcja wyświetla okienko umożliwiające zmianę czcionki. Jako
argumenty podajemy identyfikator obiektu typu text lub axes, oraz tytuł
wyświetlanego okienka.
Funkcja zwróci strukturę
zmienionej czcionki.
Oba parametry funkcji
są opcjonalne.
uisetfont('Zmieniamy czcionkę')
ans =
FontName: 'Briquet'
FontUnits: 'points'
FontSize: 20
FontWeight: 'normal'
FontAngle: 'normal'
Slide 2
Wykład 4
https://play.google.com
Dr Aneta Polewko-Klim
36. Uchwyty (handless)
Każdy element graficzny wyświetlony w oknie wykresu ma swój uchwyt.
Wykorzystując uchwyty możemy mieć dostęp do wszystkich elementów
okna graficznego.
W celu uzyskania głównych uchwytów stosujemy funkcję findobj .
Przykład
plot(1:11,‘*:')
h = findobj;
>>h = 0
1.0000
45.0011
1.0150
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans = 'root'
'figure'
'axes'
'line'
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans =
'root'
'figure'
'axes'
'line'
Ustawienia parametrów graficznych
- funkcja set
Mając uchwyt do danego elementu graficznego
możemy zmienić jego parametry.
W tym celu korzystamy z funkcji
set(uchwyt, parametr,'wartość)
Przykład
>> set(h(4), 'Marker', ‘o', 'MarkerSize', 20)
Pobieranie parametrów graficznych
- funkcja get
Mając uchwyt do danego elementu graficznego
możemy sprawdzić jego parametry.
W tym celu korzystamy z funkcji
get(uchwyt, parametr)
Przykład
>> get(h(4), 'Marker')
Inne funkcje związane z obsługą
okien graficznych -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Predefiniowane uchwyty aktywnego
okna graficznego
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Inne funkcje związane z grafiką
uchwytów -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
37. Graficzny system komunikacji z
użytkownikiem (GUI)
GUI (ang. Graphical User Interface, GUI) pozwala dodać do grafiki
Matlaba interaktywność, czyli możliwość reagowania na polecenia
użytkownika. W Matlabie mamy do dyspozycji m.in.. przyciski,
przełączniki, listy itd.
Koncepcja graficznego systemu polega na realizacji dwóch zasad:
- budowaniu wyglądu aplikacji ze standardowych elementów
graficznych o prostym wyglądzie;
-tworzeniu aplikacji o działaniu sterowanym zdarzeniami;
Pierwsza zasada realizowana jest przez wykorzystanie elementów
takich jak przyciski, suwaki itp. druga, poprzez przypisanie do
każdego z tych elementów procedury, która wykona odpowiednie
zadanie związane z tym elementem.
Dostępne elementy komunikacji:
przycisk (pushbutton)
przełącznik (togglebutton)
pole edycyjne (edit)
pole wyboru z możliwością
wyboru kilku opcji (checkbox)
pole wyboru z możliwością
wyboru tylko jednej opcji
(radiobutton)
ramka (frame)
pole tekstowe (text)
lista (listbox)
lista rozwijana (popupmenu)
suwak (slider)
Hierarchia obiektów graficznych w systemie.
Tworzenie obiektów GUI.
Do tworzenia obiektów GUI typu przycisk służy
funkcja uicontrol. Może mieć dwa różne wywołania:
id = uicontrol( własność, wartość,...)
id = uicontrol( idf, własność, wartość,...)
Do tworzenia elementów menu mamy funkcję:
id = uimenu( własność, wartość,...)
id = uimenu( idf, własność, wartość,...)
idf - identyfikator przodka w obrębie którego będzie
tworzony obiekt
id - jest identyfikator tworzonego obiektu.
Tworzenie menu
Przyciski – funkcja uimenu
Składnia (Matlab help)
handle = uimenu('PropertyName',PropertyValue,...)
handle = uimenu(parent,'PropertyName',PropertyValue,...)
Przykład
f = uimenu('Label','Workspace');
uimenu(f,'Label','New Figure','Callback','figure');
uimenu(f,'Label','Save','Callback','save');
uimenu(f,'Label','Quit','Callback','exit',...
'Separator','on','Accelerator','Q');
Własności obiektów uimenu .
Przykład
Przykład
Przykład – funkcja makemenu
Tworzenie obiektów interfejsu
użytkownika w GUI
Przyciski
–
funkcja
uicontrol
Składnia (Matlab help)
handle = uicontrol('PropertyName',PropertyValue,...)
handle = uicontrol(parent,'PropertyName',PropertyValue,...)
Przykład
Własności obiektów uicontrol.
Przykład cz.1
Przykład cz.2
Przykład cz.3
Przykład cz.4
Przykład cz.5
Przykład cz.6
Obejrzymy efekt działania
programu
38. Wbudowane standardowe okienka
-inputdlg
Ilość linii zwiększa ilość wyświetlanych linii w polach edycyjnych okienka.
Wartości domyślne zatwierdzamy przyciskiem OK.
Jest to tablica komórkowa, więc aby skorzystać z jej zawartości trzeba się
odpowiednio odwołać. Jeśli wciśniemy klawisz Cancel, wynikiem także będzie
tablica komórkowa, ale o rozmiarze 0x0.
38. Wbudowane standardowe okienka
- helpdlg
38. Wbudowane standardowe okienka
- msgbox
39. Wbudowane standardowe okienka
- axlimdlg
Okienko służy do zmiany rodzaju i skali osi współrzędnych.
Wywołanie to sama nazwa:
axlimdlg
lub
axlimdlg('Tytuł',[1 1],str2mat('Zakres x','Zakres y'))
39. Wbudowane standardowe okienka
- uiputfile
Funkcja ta
okienko umożliwiające
wprowadzenie
nowej
Wwyświetla
takim wywołaniu
podajemy
domyślną
nazwy pliku i ścieżki dostępu w celu zapisania pliku pod podaną nazwą.
nazwę pliku i nazwę okienka.
[nazwa_pliku, sciezka]=uiputfile('matlab.m','Zapisz jako')
39. Wbudowane standardowe okienka
- uiputfile
Możemy podać szablon nazw wyświetlanych na liście plików.
[nazwa_pliku, sciezka]=uiputfile({'*.jpg','grafika (*.jpg)';...
'*.m;*.fig;*.mat;*.mdl';...
'Pliki Matlaba (*.m, *.fig, *.mat, *.mdl)';...
'*.ja','moje wlasne rozszerzenie (*.ja)'},...
'Zapisz jako')
nazwa_pliku = kkkkk.jpg
sciezka = C:\Tools\matlabR12\work\
40. Wbudowane standardowe okienka
- uigetfile
To okienko umożliwia wybór istniejącego pliku.
[nazwa_pliku, sciezka] = uigetfile('*.txt', 'Otwórz plik')
41. Wbudowane standardowe okienka
- uisetcolor
Okienko dialogowe umożliwiające
wybór koloru w standardzie RGB.
Funkcja zwraca wektor koloru w
standardzie RGB.
Wywołanie: nazwa funkcji,
dodatkowo możemy podać
argumenty identyfikator obiektu,
dla którego mamy zmienić kolor,
oraz tytuł wyświetlanego okienka.
>> k=uisetcolor('Koloooory')
k=
0.5020 0.5020 0.2510
42. Wbudowane standardowe okienka
- uisetfont.
Funkcja wyświetla okienko umożliwiające zmianę czcionki. Jako
argumenty podajemy identyfikator obiektu typu text lub axes, oraz tytuł
wyświetlanego okienka.
Funkcja zwróci strukturę
zmienionej czcionki.
Oba parametry funkcji
są opcjonalne.
uisetfont('Zmieniamy czcionkę')
ans =
FontName: 'Briquet'
FontUnits: 'points'
FontSize: 20
FontWeight: 'normal'
FontAngle: 'normal'
Slide 3
Wykład 4
https://play.google.com
Dr Aneta Polewko-Klim
36. Uchwyty (handless)
Każdy element graficzny wyświetlony w oknie wykresu ma swój uchwyt.
Wykorzystując uchwyty możemy mieć dostęp do wszystkich elementów
okna graficznego.
W celu uzyskania głównych uchwytów stosujemy funkcję findobj .
Przykład
plot(1:11,‘*:')
h = findobj;
>>h = 0
1.0000
45.0011
1.0150
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans = 'root'
'figure'
'axes'
'line'
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans =
'root'
'figure'
'axes'
'line'
Ustawienia parametrów graficznych
- funkcja set
Mając uchwyt do danego elementu graficznego
możemy zmienić jego parametry.
W tym celu korzystamy z funkcji
set(uchwyt, parametr,'wartość)
Przykład
>> set(h(4), 'Marker', ‘o', 'MarkerSize', 20)
Pobieranie parametrów graficznych
- funkcja get
Mając uchwyt do danego elementu graficznego
możemy sprawdzić jego parametry.
W tym celu korzystamy z funkcji
get(uchwyt, parametr)
Przykład
>> get(h(4), 'Marker')
Inne funkcje związane z obsługą
okien graficznych -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Predefiniowane uchwyty aktywnego
okna graficznego
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Inne funkcje związane z grafiką
uchwytów -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
37. Graficzny system komunikacji z
użytkownikiem (GUI)
GUI (ang. Graphical User Interface, GUI) pozwala dodać do grafiki
Matlaba interaktywność, czyli możliwość reagowania na polecenia
użytkownika. W Matlabie mamy do dyspozycji m.in.. przyciski,
przełączniki, listy itd.
Koncepcja graficznego systemu polega na realizacji dwóch zasad:
- budowaniu wyglądu aplikacji ze standardowych elementów
graficznych o prostym wyglądzie;
-tworzeniu aplikacji o działaniu sterowanym zdarzeniami;
Pierwsza zasada realizowana jest przez wykorzystanie elementów
takich jak przyciski, suwaki itp. druga, poprzez przypisanie do
każdego z tych elementów procedury, która wykona odpowiednie
zadanie związane z tym elementem.
Dostępne elementy komunikacji:
przycisk (pushbutton)
przełącznik (togglebutton)
pole edycyjne (edit)
pole wyboru z możliwością
wyboru kilku opcji (checkbox)
pole wyboru z możliwością
wyboru tylko jednej opcji
(radiobutton)
ramka (frame)
pole tekstowe (text)
lista (listbox)
lista rozwijana (popupmenu)
suwak (slider)
Hierarchia obiektów graficznych w systemie.
Tworzenie obiektów GUI.
Do tworzenia obiektów GUI typu przycisk służy
funkcja uicontrol. Może mieć dwa różne wywołania:
id = uicontrol( własność, wartość,...)
id = uicontrol( idf, własność, wartość,...)
Do tworzenia elementów menu mamy funkcję:
id = uimenu( własność, wartość,...)
id = uimenu( idf, własność, wartość,...)
idf - identyfikator przodka w obrębie którego będzie
tworzony obiekt
id - jest identyfikator tworzonego obiektu.
Tworzenie menu
Przyciski – funkcja uimenu
Składnia (Matlab help)
handle = uimenu('PropertyName',PropertyValue,...)
handle = uimenu(parent,'PropertyName',PropertyValue,...)
Przykład
f = uimenu('Label','Workspace');
uimenu(f,'Label','New Figure','Callback','figure');
uimenu(f,'Label','Save','Callback','save');
uimenu(f,'Label','Quit','Callback','exit',...
'Separator','on','Accelerator','Q');
Własności obiektów uimenu .
Przykład
Przykład
Przykład – funkcja makemenu
Tworzenie obiektów interfejsu
użytkownika w GUI
Przyciski
–
funkcja
uicontrol
Składnia (Matlab help)
handle = uicontrol('PropertyName',PropertyValue,...)
handle = uicontrol(parent,'PropertyName',PropertyValue,...)
Przykład
Własności obiektów uicontrol.
Przykład cz.1
Przykład cz.2
Przykład cz.3
Przykład cz.4
Przykład cz.5
Przykład cz.6
Obejrzymy efekt działania
programu
38. Wbudowane standardowe okienka
-inputdlg
Ilość linii zwiększa ilość wyświetlanych linii w polach edycyjnych okienka.
Wartości domyślne zatwierdzamy przyciskiem OK.
Jest to tablica komórkowa, więc aby skorzystać z jej zawartości trzeba się
odpowiednio odwołać. Jeśli wciśniemy klawisz Cancel, wynikiem także będzie
tablica komórkowa, ale o rozmiarze 0x0.
38. Wbudowane standardowe okienka
- helpdlg
38. Wbudowane standardowe okienka
- msgbox
39. Wbudowane standardowe okienka
- axlimdlg
Okienko służy do zmiany rodzaju i skali osi współrzędnych.
Wywołanie to sama nazwa:
axlimdlg
lub
axlimdlg('Tytuł',[1 1],str2mat('Zakres x','Zakres y'))
39. Wbudowane standardowe okienka
- uiputfile
Funkcja ta
okienko umożliwiające
wprowadzenie
nowej
Wwyświetla
takim wywołaniu
podajemy
domyślną
nazwy pliku i ścieżki dostępu w celu zapisania pliku pod podaną nazwą.
nazwę pliku i nazwę okienka.
[nazwa_pliku, sciezka]=uiputfile('matlab.m','Zapisz jako')
39. Wbudowane standardowe okienka
- uiputfile
Możemy podać szablon nazw wyświetlanych na liście plików.
[nazwa_pliku, sciezka]=uiputfile({'*.jpg','grafika (*.jpg)';...
'*.m;*.fig;*.mat;*.mdl';...
'Pliki Matlaba (*.m, *.fig, *.mat, *.mdl)';...
'*.ja','moje wlasne rozszerzenie (*.ja)'},...
'Zapisz jako')
nazwa_pliku = kkkkk.jpg
sciezka = C:\Tools\matlabR12\work\
40. Wbudowane standardowe okienka
- uigetfile
To okienko umożliwia wybór istniejącego pliku.
[nazwa_pliku, sciezka] = uigetfile('*.txt', 'Otwórz plik')
41. Wbudowane standardowe okienka
- uisetcolor
Okienko dialogowe umożliwiające
wybór koloru w standardzie RGB.
Funkcja zwraca wektor koloru w
standardzie RGB.
Wywołanie: nazwa funkcji,
dodatkowo możemy podać
argumenty identyfikator obiektu,
dla którego mamy zmienić kolor,
oraz tytuł wyświetlanego okienka.
>> k=uisetcolor('Koloooory')
k=
0.5020 0.5020 0.2510
42. Wbudowane standardowe okienka
- uisetfont.
Funkcja wyświetla okienko umożliwiające zmianę czcionki. Jako
argumenty podajemy identyfikator obiektu typu text lub axes, oraz tytuł
wyświetlanego okienka.
Funkcja zwróci strukturę
zmienionej czcionki.
Oba parametry funkcji
są opcjonalne.
uisetfont('Zmieniamy czcionkę')
ans =
FontName: 'Briquet'
FontUnits: 'points'
FontSize: 20
FontWeight: 'normal'
FontAngle: 'normal'
Slide 4
Wykład 4
https://play.google.com
Dr Aneta Polewko-Klim
36. Uchwyty (handless)
Każdy element graficzny wyświetlony w oknie wykresu ma swój uchwyt.
Wykorzystując uchwyty możemy mieć dostęp do wszystkich elementów
okna graficznego.
W celu uzyskania głównych uchwytów stosujemy funkcję findobj .
Przykład
plot(1:11,‘*:')
h = findobj;
>>h = 0
1.0000
45.0011
1.0150
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans = 'root'
'figure'
'axes'
'line'
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans =
'root'
'figure'
'axes'
'line'
Ustawienia parametrów graficznych
- funkcja set
Mając uchwyt do danego elementu graficznego
możemy zmienić jego parametry.
W tym celu korzystamy z funkcji
set(uchwyt, parametr,'wartość)
Przykład
>> set(h(4), 'Marker', ‘o', 'MarkerSize', 20)
Pobieranie parametrów graficznych
- funkcja get
Mając uchwyt do danego elementu graficznego
możemy sprawdzić jego parametry.
W tym celu korzystamy z funkcji
get(uchwyt, parametr)
Przykład
>> get(h(4), 'Marker')
Inne funkcje związane z obsługą
okien graficznych -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Predefiniowane uchwyty aktywnego
okna graficznego
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Inne funkcje związane z grafiką
uchwytów -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
37. Graficzny system komunikacji z
użytkownikiem (GUI)
GUI (ang. Graphical User Interface, GUI) pozwala dodać do grafiki
Matlaba interaktywność, czyli możliwość reagowania na polecenia
użytkownika. W Matlabie mamy do dyspozycji m.in.. przyciski,
przełączniki, listy itd.
Koncepcja graficznego systemu polega na realizacji dwóch zasad:
- budowaniu wyglądu aplikacji ze standardowych elementów
graficznych o prostym wyglądzie;
-tworzeniu aplikacji o działaniu sterowanym zdarzeniami;
Pierwsza zasada realizowana jest przez wykorzystanie elementów
takich jak przyciski, suwaki itp. druga, poprzez przypisanie do
każdego z tych elementów procedury, która wykona odpowiednie
zadanie związane z tym elementem.
Dostępne elementy komunikacji:
przycisk (pushbutton)
przełącznik (togglebutton)
pole edycyjne (edit)
pole wyboru z możliwością
wyboru kilku opcji (checkbox)
pole wyboru z możliwością
wyboru tylko jednej opcji
(radiobutton)
ramka (frame)
pole tekstowe (text)
lista (listbox)
lista rozwijana (popupmenu)
suwak (slider)
Hierarchia obiektów graficznych w systemie.
Tworzenie obiektów GUI.
Do tworzenia obiektów GUI typu przycisk służy
funkcja uicontrol. Może mieć dwa różne wywołania:
id = uicontrol( własność, wartość,...)
id = uicontrol( idf, własność, wartość,...)
Do tworzenia elementów menu mamy funkcję:
id = uimenu( własność, wartość,...)
id = uimenu( idf, własność, wartość,...)
idf - identyfikator przodka w obrębie którego będzie
tworzony obiekt
id - jest identyfikator tworzonego obiektu.
Tworzenie menu
Przyciski – funkcja uimenu
Składnia (Matlab help)
handle = uimenu('PropertyName',PropertyValue,...)
handle = uimenu(parent,'PropertyName',PropertyValue,...)
Przykład
f = uimenu('Label','Workspace');
uimenu(f,'Label','New Figure','Callback','figure');
uimenu(f,'Label','Save','Callback','save');
uimenu(f,'Label','Quit','Callback','exit',...
'Separator','on','Accelerator','Q');
Własności obiektów uimenu .
Przykład
Przykład
Przykład – funkcja makemenu
Tworzenie obiektów interfejsu
użytkownika w GUI
Przyciski
–
funkcja
uicontrol
Składnia (Matlab help)
handle = uicontrol('PropertyName',PropertyValue,...)
handle = uicontrol(parent,'PropertyName',PropertyValue,...)
Przykład
Własności obiektów uicontrol.
Przykład cz.1
Przykład cz.2
Przykład cz.3
Przykład cz.4
Przykład cz.5
Przykład cz.6
Obejrzymy efekt działania
programu
38. Wbudowane standardowe okienka
-inputdlg
Ilość linii zwiększa ilość wyświetlanych linii w polach edycyjnych okienka.
Wartości domyślne zatwierdzamy przyciskiem OK.
Jest to tablica komórkowa, więc aby skorzystać z jej zawartości trzeba się
odpowiednio odwołać. Jeśli wciśniemy klawisz Cancel, wynikiem także będzie
tablica komórkowa, ale o rozmiarze 0x0.
38. Wbudowane standardowe okienka
- helpdlg
38. Wbudowane standardowe okienka
- msgbox
39. Wbudowane standardowe okienka
- axlimdlg
Okienko służy do zmiany rodzaju i skali osi współrzędnych.
Wywołanie to sama nazwa:
axlimdlg
lub
axlimdlg('Tytuł',[1 1],str2mat('Zakres x','Zakres y'))
39. Wbudowane standardowe okienka
- uiputfile
Funkcja ta
okienko umożliwiające
wprowadzenie
nowej
Wwyświetla
takim wywołaniu
podajemy
domyślną
nazwy pliku i ścieżki dostępu w celu zapisania pliku pod podaną nazwą.
nazwę pliku i nazwę okienka.
[nazwa_pliku, sciezka]=uiputfile('matlab.m','Zapisz jako')
39. Wbudowane standardowe okienka
- uiputfile
Możemy podać szablon nazw wyświetlanych na liście plików.
[nazwa_pliku, sciezka]=uiputfile({'*.jpg','grafika (*.jpg)';...
'*.m;*.fig;*.mat;*.mdl';...
'Pliki Matlaba (*.m, *.fig, *.mat, *.mdl)';...
'*.ja','moje wlasne rozszerzenie (*.ja)'},...
'Zapisz jako')
nazwa_pliku = kkkkk.jpg
sciezka = C:\Tools\matlabR12\work\
40. Wbudowane standardowe okienka
- uigetfile
To okienko umożliwia wybór istniejącego pliku.
[nazwa_pliku, sciezka] = uigetfile('*.txt', 'Otwórz plik')
41. Wbudowane standardowe okienka
- uisetcolor
Okienko dialogowe umożliwiające
wybór koloru w standardzie RGB.
Funkcja zwraca wektor koloru w
standardzie RGB.
Wywołanie: nazwa funkcji,
dodatkowo możemy podać
argumenty identyfikator obiektu,
dla którego mamy zmienić kolor,
oraz tytuł wyświetlanego okienka.
>> k=uisetcolor('Koloooory')
k=
0.5020 0.5020 0.2510
42. Wbudowane standardowe okienka
- uisetfont.
Funkcja wyświetla okienko umożliwiające zmianę czcionki. Jako
argumenty podajemy identyfikator obiektu typu text lub axes, oraz tytuł
wyświetlanego okienka.
Funkcja zwróci strukturę
zmienionej czcionki.
Oba parametry funkcji
są opcjonalne.
uisetfont('Zmieniamy czcionkę')
ans =
FontName: 'Briquet'
FontUnits: 'points'
FontSize: 20
FontWeight: 'normal'
FontAngle: 'normal'
Slide 5
Wykład 4
https://play.google.com
Dr Aneta Polewko-Klim
36. Uchwyty (handless)
Każdy element graficzny wyświetlony w oknie wykresu ma swój uchwyt.
Wykorzystując uchwyty możemy mieć dostęp do wszystkich elementów
okna graficznego.
W celu uzyskania głównych uchwytów stosujemy funkcję findobj .
Przykład
plot(1:11,‘*:')
h = findobj;
>>h = 0
1.0000
45.0011
1.0150
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans = 'root'
'figure'
'axes'
'line'
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans =
'root'
'figure'
'axes'
'line'
Ustawienia parametrów graficznych
- funkcja set
Mając uchwyt do danego elementu graficznego
możemy zmienić jego parametry.
W tym celu korzystamy z funkcji
set(uchwyt, parametr,'wartość)
Przykład
>> set(h(4), 'Marker', ‘o', 'MarkerSize', 20)
Pobieranie parametrów graficznych
- funkcja get
Mając uchwyt do danego elementu graficznego
możemy sprawdzić jego parametry.
W tym celu korzystamy z funkcji
get(uchwyt, parametr)
Przykład
>> get(h(4), 'Marker')
Inne funkcje związane z obsługą
okien graficznych -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Predefiniowane uchwyty aktywnego
okna graficznego
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Inne funkcje związane z grafiką
uchwytów -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
37. Graficzny system komunikacji z
użytkownikiem (GUI)
GUI (ang. Graphical User Interface, GUI) pozwala dodać do grafiki
Matlaba interaktywność, czyli możliwość reagowania na polecenia
użytkownika. W Matlabie mamy do dyspozycji m.in.. przyciski,
przełączniki, listy itd.
Koncepcja graficznego systemu polega na realizacji dwóch zasad:
- budowaniu wyglądu aplikacji ze standardowych elementów
graficznych o prostym wyglądzie;
-tworzeniu aplikacji o działaniu sterowanym zdarzeniami;
Pierwsza zasada realizowana jest przez wykorzystanie elementów
takich jak przyciski, suwaki itp. druga, poprzez przypisanie do
każdego z tych elementów procedury, która wykona odpowiednie
zadanie związane z tym elementem.
Dostępne elementy komunikacji:
przycisk (pushbutton)
przełącznik (togglebutton)
pole edycyjne (edit)
pole wyboru z możliwością
wyboru kilku opcji (checkbox)
pole wyboru z możliwością
wyboru tylko jednej opcji
(radiobutton)
ramka (frame)
pole tekstowe (text)
lista (listbox)
lista rozwijana (popupmenu)
suwak (slider)
Hierarchia obiektów graficznych w systemie.
Tworzenie obiektów GUI.
Do tworzenia obiektów GUI typu przycisk służy
funkcja uicontrol. Może mieć dwa różne wywołania:
id = uicontrol( własność, wartość,...)
id = uicontrol( idf, własność, wartość,...)
Do tworzenia elementów menu mamy funkcję:
id = uimenu( własność, wartość,...)
id = uimenu( idf, własność, wartość,...)
idf - identyfikator przodka w obrębie którego będzie
tworzony obiekt
id - jest identyfikator tworzonego obiektu.
Tworzenie menu
Przyciski – funkcja uimenu
Składnia (Matlab help)
handle = uimenu('PropertyName',PropertyValue,...)
handle = uimenu(parent,'PropertyName',PropertyValue,...)
Przykład
f = uimenu('Label','Workspace');
uimenu(f,'Label','New Figure','Callback','figure');
uimenu(f,'Label','Save','Callback','save');
uimenu(f,'Label','Quit','Callback','exit',...
'Separator','on','Accelerator','Q');
Własności obiektów uimenu .
Przykład
Przykład
Przykład – funkcja makemenu
Tworzenie obiektów interfejsu
użytkownika w GUI
Przyciski
–
funkcja
uicontrol
Składnia (Matlab help)
handle = uicontrol('PropertyName',PropertyValue,...)
handle = uicontrol(parent,'PropertyName',PropertyValue,...)
Przykład
Własności obiektów uicontrol.
Przykład cz.1
Przykład cz.2
Przykład cz.3
Przykład cz.4
Przykład cz.5
Przykład cz.6
Obejrzymy efekt działania
programu
38. Wbudowane standardowe okienka
-inputdlg
Ilość linii zwiększa ilość wyświetlanych linii w polach edycyjnych okienka.
Wartości domyślne zatwierdzamy przyciskiem OK.
Jest to tablica komórkowa, więc aby skorzystać z jej zawartości trzeba się
odpowiednio odwołać. Jeśli wciśniemy klawisz Cancel, wynikiem także będzie
tablica komórkowa, ale o rozmiarze 0x0.
38. Wbudowane standardowe okienka
- helpdlg
38. Wbudowane standardowe okienka
- msgbox
39. Wbudowane standardowe okienka
- axlimdlg
Okienko służy do zmiany rodzaju i skali osi współrzędnych.
Wywołanie to sama nazwa:
axlimdlg
lub
axlimdlg('Tytuł',[1 1],str2mat('Zakres x','Zakres y'))
39. Wbudowane standardowe okienka
- uiputfile
Funkcja ta
okienko umożliwiające
wprowadzenie
nowej
Wwyświetla
takim wywołaniu
podajemy
domyślną
nazwy pliku i ścieżki dostępu w celu zapisania pliku pod podaną nazwą.
nazwę pliku i nazwę okienka.
[nazwa_pliku, sciezka]=uiputfile('matlab.m','Zapisz jako')
39. Wbudowane standardowe okienka
- uiputfile
Możemy podać szablon nazw wyświetlanych na liście plików.
[nazwa_pliku, sciezka]=uiputfile({'*.jpg','grafika (*.jpg)';...
'*.m;*.fig;*.mat;*.mdl';...
'Pliki Matlaba (*.m, *.fig, *.mat, *.mdl)';...
'*.ja','moje wlasne rozszerzenie (*.ja)'},...
'Zapisz jako')
nazwa_pliku = kkkkk.jpg
sciezka = C:\Tools\matlabR12\work\
40. Wbudowane standardowe okienka
- uigetfile
To okienko umożliwia wybór istniejącego pliku.
[nazwa_pliku, sciezka] = uigetfile('*.txt', 'Otwórz plik')
41. Wbudowane standardowe okienka
- uisetcolor
Okienko dialogowe umożliwiające
wybór koloru w standardzie RGB.
Funkcja zwraca wektor koloru w
standardzie RGB.
Wywołanie: nazwa funkcji,
dodatkowo możemy podać
argumenty identyfikator obiektu,
dla którego mamy zmienić kolor,
oraz tytuł wyświetlanego okienka.
>> k=uisetcolor('Koloooory')
k=
0.5020 0.5020 0.2510
42. Wbudowane standardowe okienka
- uisetfont.
Funkcja wyświetla okienko umożliwiające zmianę czcionki. Jako
argumenty podajemy identyfikator obiektu typu text lub axes, oraz tytuł
wyświetlanego okienka.
Funkcja zwróci strukturę
zmienionej czcionki.
Oba parametry funkcji
są opcjonalne.
uisetfont('Zmieniamy czcionkę')
ans =
FontName: 'Briquet'
FontUnits: 'points'
FontSize: 20
FontWeight: 'normal'
FontAngle: 'normal'
Slide 6
Wykład 4
https://play.google.com
Dr Aneta Polewko-Klim
36. Uchwyty (handless)
Każdy element graficzny wyświetlony w oknie wykresu ma swój uchwyt.
Wykorzystując uchwyty możemy mieć dostęp do wszystkich elementów
okna graficznego.
W celu uzyskania głównych uchwytów stosujemy funkcję findobj .
Przykład
plot(1:11,‘*:')
h = findobj;
>>h = 0
1.0000
45.0011
1.0150
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans = 'root'
'figure'
'axes'
'line'
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans =
'root'
'figure'
'axes'
'line'
Ustawienia parametrów graficznych
- funkcja set
Mając uchwyt do danego elementu graficznego
możemy zmienić jego parametry.
W tym celu korzystamy z funkcji
set(uchwyt, parametr,'wartość)
Przykład
>> set(h(4), 'Marker', ‘o', 'MarkerSize', 20)
Pobieranie parametrów graficznych
- funkcja get
Mając uchwyt do danego elementu graficznego
możemy sprawdzić jego parametry.
W tym celu korzystamy z funkcji
get(uchwyt, parametr)
Przykład
>> get(h(4), 'Marker')
Inne funkcje związane z obsługą
okien graficznych -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Predefiniowane uchwyty aktywnego
okna graficznego
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Inne funkcje związane z grafiką
uchwytów -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
37. Graficzny system komunikacji z
użytkownikiem (GUI)
GUI (ang. Graphical User Interface, GUI) pozwala dodać do grafiki
Matlaba interaktywność, czyli możliwość reagowania na polecenia
użytkownika. W Matlabie mamy do dyspozycji m.in.. przyciski,
przełączniki, listy itd.
Koncepcja graficznego systemu polega na realizacji dwóch zasad:
- budowaniu wyglądu aplikacji ze standardowych elementów
graficznych o prostym wyglądzie;
-tworzeniu aplikacji o działaniu sterowanym zdarzeniami;
Pierwsza zasada realizowana jest przez wykorzystanie elementów
takich jak przyciski, suwaki itp. druga, poprzez przypisanie do
każdego z tych elementów procedury, która wykona odpowiednie
zadanie związane z tym elementem.
Dostępne elementy komunikacji:
przycisk (pushbutton)
przełącznik (togglebutton)
pole edycyjne (edit)
pole wyboru z możliwością
wyboru kilku opcji (checkbox)
pole wyboru z możliwością
wyboru tylko jednej opcji
(radiobutton)
ramka (frame)
pole tekstowe (text)
lista (listbox)
lista rozwijana (popupmenu)
suwak (slider)
Hierarchia obiektów graficznych w systemie.
Tworzenie obiektów GUI.
Do tworzenia obiektów GUI typu przycisk służy
funkcja uicontrol. Może mieć dwa różne wywołania:
id = uicontrol( własność, wartość,...)
id = uicontrol( idf, własność, wartość,...)
Do tworzenia elementów menu mamy funkcję:
id = uimenu( własność, wartość,...)
id = uimenu( idf, własność, wartość,...)
idf - identyfikator przodka w obrębie którego będzie
tworzony obiekt
id - jest identyfikator tworzonego obiektu.
Tworzenie menu
Przyciski – funkcja uimenu
Składnia (Matlab help)
handle = uimenu('PropertyName',PropertyValue,...)
handle = uimenu(parent,'PropertyName',PropertyValue,...)
Przykład
f = uimenu('Label','Workspace');
uimenu(f,'Label','New Figure','Callback','figure');
uimenu(f,'Label','Save','Callback','save');
uimenu(f,'Label','Quit','Callback','exit',...
'Separator','on','Accelerator','Q');
Własności obiektów uimenu .
Przykład
Przykład
Przykład – funkcja makemenu
Tworzenie obiektów interfejsu
użytkownika w GUI
Przyciski
–
funkcja
uicontrol
Składnia (Matlab help)
handle = uicontrol('PropertyName',PropertyValue,...)
handle = uicontrol(parent,'PropertyName',PropertyValue,...)
Przykład
Własności obiektów uicontrol.
Przykład cz.1
Przykład cz.2
Przykład cz.3
Przykład cz.4
Przykład cz.5
Przykład cz.6
Obejrzymy efekt działania
programu
38. Wbudowane standardowe okienka
-inputdlg
Ilość linii zwiększa ilość wyświetlanych linii w polach edycyjnych okienka.
Wartości domyślne zatwierdzamy przyciskiem OK.
Jest to tablica komórkowa, więc aby skorzystać z jej zawartości trzeba się
odpowiednio odwołać. Jeśli wciśniemy klawisz Cancel, wynikiem także będzie
tablica komórkowa, ale o rozmiarze 0x0.
38. Wbudowane standardowe okienka
- helpdlg
38. Wbudowane standardowe okienka
- msgbox
39. Wbudowane standardowe okienka
- axlimdlg
Okienko służy do zmiany rodzaju i skali osi współrzędnych.
Wywołanie to sama nazwa:
axlimdlg
lub
axlimdlg('Tytuł',[1 1],str2mat('Zakres x','Zakres y'))
39. Wbudowane standardowe okienka
- uiputfile
Funkcja ta
okienko umożliwiające
wprowadzenie
nowej
Wwyświetla
takim wywołaniu
podajemy
domyślną
nazwy pliku i ścieżki dostępu w celu zapisania pliku pod podaną nazwą.
nazwę pliku i nazwę okienka.
[nazwa_pliku, sciezka]=uiputfile('matlab.m','Zapisz jako')
39. Wbudowane standardowe okienka
- uiputfile
Możemy podać szablon nazw wyświetlanych na liście plików.
[nazwa_pliku, sciezka]=uiputfile({'*.jpg','grafika (*.jpg)';...
'*.m;*.fig;*.mat;*.mdl';...
'Pliki Matlaba (*.m, *.fig, *.mat, *.mdl)';...
'*.ja','moje wlasne rozszerzenie (*.ja)'},...
'Zapisz jako')
nazwa_pliku = kkkkk.jpg
sciezka = C:\Tools\matlabR12\work\
40. Wbudowane standardowe okienka
- uigetfile
To okienko umożliwia wybór istniejącego pliku.
[nazwa_pliku, sciezka] = uigetfile('*.txt', 'Otwórz plik')
41. Wbudowane standardowe okienka
- uisetcolor
Okienko dialogowe umożliwiające
wybór koloru w standardzie RGB.
Funkcja zwraca wektor koloru w
standardzie RGB.
Wywołanie: nazwa funkcji,
dodatkowo możemy podać
argumenty identyfikator obiektu,
dla którego mamy zmienić kolor,
oraz tytuł wyświetlanego okienka.
>> k=uisetcolor('Koloooory')
k=
0.5020 0.5020 0.2510
42. Wbudowane standardowe okienka
- uisetfont.
Funkcja wyświetla okienko umożliwiające zmianę czcionki. Jako
argumenty podajemy identyfikator obiektu typu text lub axes, oraz tytuł
wyświetlanego okienka.
Funkcja zwróci strukturę
zmienionej czcionki.
Oba parametry funkcji
są opcjonalne.
uisetfont('Zmieniamy czcionkę')
ans =
FontName: 'Briquet'
FontUnits: 'points'
FontSize: 20
FontWeight: 'normal'
FontAngle: 'normal'
Slide 7
Wykład 4
https://play.google.com
Dr Aneta Polewko-Klim
36. Uchwyty (handless)
Każdy element graficzny wyświetlony w oknie wykresu ma swój uchwyt.
Wykorzystując uchwyty możemy mieć dostęp do wszystkich elementów
okna graficznego.
W celu uzyskania głównych uchwytów stosujemy funkcję findobj .
Przykład
plot(1:11,‘*:')
h = findobj;
>>h = 0
1.0000
45.0011
1.0150
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans = 'root'
'figure'
'axes'
'line'
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans =
'root'
'figure'
'axes'
'line'
Ustawienia parametrów graficznych
- funkcja set
Mając uchwyt do danego elementu graficznego
możemy zmienić jego parametry.
W tym celu korzystamy z funkcji
set(uchwyt, parametr,'wartość)
Przykład
>> set(h(4), 'Marker', ‘o', 'MarkerSize', 20)
Pobieranie parametrów graficznych
- funkcja get
Mając uchwyt do danego elementu graficznego
możemy sprawdzić jego parametry.
W tym celu korzystamy z funkcji
get(uchwyt, parametr)
Przykład
>> get(h(4), 'Marker')
Inne funkcje związane z obsługą
okien graficznych -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Predefiniowane uchwyty aktywnego
okna graficznego
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Inne funkcje związane z grafiką
uchwytów -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
37. Graficzny system komunikacji z
użytkownikiem (GUI)
GUI (ang. Graphical User Interface, GUI) pozwala dodać do grafiki
Matlaba interaktywność, czyli możliwość reagowania na polecenia
użytkownika. W Matlabie mamy do dyspozycji m.in.. przyciski,
przełączniki, listy itd.
Koncepcja graficznego systemu polega na realizacji dwóch zasad:
- budowaniu wyglądu aplikacji ze standardowych elementów
graficznych o prostym wyglądzie;
-tworzeniu aplikacji o działaniu sterowanym zdarzeniami;
Pierwsza zasada realizowana jest przez wykorzystanie elementów
takich jak przyciski, suwaki itp. druga, poprzez przypisanie do
każdego z tych elementów procedury, która wykona odpowiednie
zadanie związane z tym elementem.
Dostępne elementy komunikacji:
przycisk (pushbutton)
przełącznik (togglebutton)
pole edycyjne (edit)
pole wyboru z możliwością
wyboru kilku opcji (checkbox)
pole wyboru z możliwością
wyboru tylko jednej opcji
(radiobutton)
ramka (frame)
pole tekstowe (text)
lista (listbox)
lista rozwijana (popupmenu)
suwak (slider)
Hierarchia obiektów graficznych w systemie.
Tworzenie obiektów GUI.
Do tworzenia obiektów GUI typu przycisk służy
funkcja uicontrol. Może mieć dwa różne wywołania:
id = uicontrol( własność, wartość,...)
id = uicontrol( idf, własność, wartość,...)
Do tworzenia elementów menu mamy funkcję:
id = uimenu( własność, wartość,...)
id = uimenu( idf, własność, wartość,...)
idf - identyfikator przodka w obrębie którego będzie
tworzony obiekt
id - jest identyfikator tworzonego obiektu.
Tworzenie menu
Przyciski – funkcja uimenu
Składnia (Matlab help)
handle = uimenu('PropertyName',PropertyValue,...)
handle = uimenu(parent,'PropertyName',PropertyValue,...)
Przykład
f = uimenu('Label','Workspace');
uimenu(f,'Label','New Figure','Callback','figure');
uimenu(f,'Label','Save','Callback','save');
uimenu(f,'Label','Quit','Callback','exit',...
'Separator','on','Accelerator','Q');
Własności obiektów uimenu .
Przykład
Przykład
Przykład – funkcja makemenu
Tworzenie obiektów interfejsu
użytkownika w GUI
Przyciski
–
funkcja
uicontrol
Składnia (Matlab help)
handle = uicontrol('PropertyName',PropertyValue,...)
handle = uicontrol(parent,'PropertyName',PropertyValue,...)
Przykład
Własności obiektów uicontrol.
Przykład cz.1
Przykład cz.2
Przykład cz.3
Przykład cz.4
Przykład cz.5
Przykład cz.6
Obejrzymy efekt działania
programu
38. Wbudowane standardowe okienka
-inputdlg
Ilość linii zwiększa ilość wyświetlanych linii w polach edycyjnych okienka.
Wartości domyślne zatwierdzamy przyciskiem OK.
Jest to tablica komórkowa, więc aby skorzystać z jej zawartości trzeba się
odpowiednio odwołać. Jeśli wciśniemy klawisz Cancel, wynikiem także będzie
tablica komórkowa, ale o rozmiarze 0x0.
38. Wbudowane standardowe okienka
- helpdlg
38. Wbudowane standardowe okienka
- msgbox
39. Wbudowane standardowe okienka
- axlimdlg
Okienko służy do zmiany rodzaju i skali osi współrzędnych.
Wywołanie to sama nazwa:
axlimdlg
lub
axlimdlg('Tytuł',[1 1],str2mat('Zakres x','Zakres y'))
39. Wbudowane standardowe okienka
- uiputfile
Funkcja ta
okienko umożliwiające
wprowadzenie
nowej
Wwyświetla
takim wywołaniu
podajemy
domyślną
nazwy pliku i ścieżki dostępu w celu zapisania pliku pod podaną nazwą.
nazwę pliku i nazwę okienka.
[nazwa_pliku, sciezka]=uiputfile('matlab.m','Zapisz jako')
39. Wbudowane standardowe okienka
- uiputfile
Możemy podać szablon nazw wyświetlanych na liście plików.
[nazwa_pliku, sciezka]=uiputfile({'*.jpg','grafika (*.jpg)';...
'*.m;*.fig;*.mat;*.mdl';...
'Pliki Matlaba (*.m, *.fig, *.mat, *.mdl)';...
'*.ja','moje wlasne rozszerzenie (*.ja)'},...
'Zapisz jako')
nazwa_pliku = kkkkk.jpg
sciezka = C:\Tools\matlabR12\work\
40. Wbudowane standardowe okienka
- uigetfile
To okienko umożliwia wybór istniejącego pliku.
[nazwa_pliku, sciezka] = uigetfile('*.txt', 'Otwórz plik')
41. Wbudowane standardowe okienka
- uisetcolor
Okienko dialogowe umożliwiające
wybór koloru w standardzie RGB.
Funkcja zwraca wektor koloru w
standardzie RGB.
Wywołanie: nazwa funkcji,
dodatkowo możemy podać
argumenty identyfikator obiektu,
dla którego mamy zmienić kolor,
oraz tytuł wyświetlanego okienka.
>> k=uisetcolor('Koloooory')
k=
0.5020 0.5020 0.2510
42. Wbudowane standardowe okienka
- uisetfont.
Funkcja wyświetla okienko umożliwiające zmianę czcionki. Jako
argumenty podajemy identyfikator obiektu typu text lub axes, oraz tytuł
wyświetlanego okienka.
Funkcja zwróci strukturę
zmienionej czcionki.
Oba parametry funkcji
są opcjonalne.
uisetfont('Zmieniamy czcionkę')
ans =
FontName: 'Briquet'
FontUnits: 'points'
FontSize: 20
FontWeight: 'normal'
FontAngle: 'normal'
Slide 8
Wykład 4
https://play.google.com
Dr Aneta Polewko-Klim
36. Uchwyty (handless)
Każdy element graficzny wyświetlony w oknie wykresu ma swój uchwyt.
Wykorzystując uchwyty możemy mieć dostęp do wszystkich elementów
okna graficznego.
W celu uzyskania głównych uchwytów stosujemy funkcję findobj .
Przykład
plot(1:11,‘*:')
h = findobj;
>>h = 0
1.0000
45.0011
1.0150
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans = 'root'
'figure'
'axes'
'line'
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans =
'root'
'figure'
'axes'
'line'
Ustawienia parametrów graficznych
- funkcja set
Mając uchwyt do danego elementu graficznego
możemy zmienić jego parametry.
W tym celu korzystamy z funkcji
set(uchwyt, parametr,'wartość)
Przykład
>> set(h(4), 'Marker', ‘o', 'MarkerSize', 20)
Pobieranie parametrów graficznych
- funkcja get
Mając uchwyt do danego elementu graficznego
możemy sprawdzić jego parametry.
W tym celu korzystamy z funkcji
get(uchwyt, parametr)
Przykład
>> get(h(4), 'Marker')
Inne funkcje związane z obsługą
okien graficznych -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Predefiniowane uchwyty aktywnego
okna graficznego
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Inne funkcje związane z grafiką
uchwytów -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
37. Graficzny system komunikacji z
użytkownikiem (GUI)
GUI (ang. Graphical User Interface, GUI) pozwala dodać do grafiki
Matlaba interaktywność, czyli możliwość reagowania na polecenia
użytkownika. W Matlabie mamy do dyspozycji m.in.. przyciski,
przełączniki, listy itd.
Koncepcja graficznego systemu polega na realizacji dwóch zasad:
- budowaniu wyglądu aplikacji ze standardowych elementów
graficznych o prostym wyglądzie;
-tworzeniu aplikacji o działaniu sterowanym zdarzeniami;
Pierwsza zasada realizowana jest przez wykorzystanie elementów
takich jak przyciski, suwaki itp. druga, poprzez przypisanie do
każdego z tych elementów procedury, która wykona odpowiednie
zadanie związane z tym elementem.
Dostępne elementy komunikacji:
przycisk (pushbutton)
przełącznik (togglebutton)
pole edycyjne (edit)
pole wyboru z możliwością
wyboru kilku opcji (checkbox)
pole wyboru z możliwością
wyboru tylko jednej opcji
(radiobutton)
ramka (frame)
pole tekstowe (text)
lista (listbox)
lista rozwijana (popupmenu)
suwak (slider)
Hierarchia obiektów graficznych w systemie.
Tworzenie obiektów GUI.
Do tworzenia obiektów GUI typu przycisk służy
funkcja uicontrol. Może mieć dwa różne wywołania:
id = uicontrol( własność, wartość,...)
id = uicontrol( idf, własność, wartość,...)
Do tworzenia elementów menu mamy funkcję:
id = uimenu( własność, wartość,...)
id = uimenu( idf, własność, wartość,...)
idf - identyfikator przodka w obrębie którego będzie
tworzony obiekt
id - jest identyfikator tworzonego obiektu.
Tworzenie menu
Przyciski – funkcja uimenu
Składnia (Matlab help)
handle = uimenu('PropertyName',PropertyValue,...)
handle = uimenu(parent,'PropertyName',PropertyValue,...)
Przykład
f = uimenu('Label','Workspace');
uimenu(f,'Label','New Figure','Callback','figure');
uimenu(f,'Label','Save','Callback','save');
uimenu(f,'Label','Quit','Callback','exit',...
'Separator','on','Accelerator','Q');
Własności obiektów uimenu .
Przykład
Przykład
Przykład – funkcja makemenu
Tworzenie obiektów interfejsu
użytkownika w GUI
Przyciski
–
funkcja
uicontrol
Składnia (Matlab help)
handle = uicontrol('PropertyName',PropertyValue,...)
handle = uicontrol(parent,'PropertyName',PropertyValue,...)
Przykład
Własności obiektów uicontrol.
Przykład cz.1
Przykład cz.2
Przykład cz.3
Przykład cz.4
Przykład cz.5
Przykład cz.6
Obejrzymy efekt działania
programu
38. Wbudowane standardowe okienka
-inputdlg
Ilość linii zwiększa ilość wyświetlanych linii w polach edycyjnych okienka.
Wartości domyślne zatwierdzamy przyciskiem OK.
Jest to tablica komórkowa, więc aby skorzystać z jej zawartości trzeba się
odpowiednio odwołać. Jeśli wciśniemy klawisz Cancel, wynikiem także będzie
tablica komórkowa, ale o rozmiarze 0x0.
38. Wbudowane standardowe okienka
- helpdlg
38. Wbudowane standardowe okienka
- msgbox
39. Wbudowane standardowe okienka
- axlimdlg
Okienko służy do zmiany rodzaju i skali osi współrzędnych.
Wywołanie to sama nazwa:
axlimdlg
lub
axlimdlg('Tytuł',[1 1],str2mat('Zakres x','Zakres y'))
39. Wbudowane standardowe okienka
- uiputfile
Funkcja ta
okienko umożliwiające
wprowadzenie
nowej
Wwyświetla
takim wywołaniu
podajemy
domyślną
nazwy pliku i ścieżki dostępu w celu zapisania pliku pod podaną nazwą.
nazwę pliku i nazwę okienka.
[nazwa_pliku, sciezka]=uiputfile('matlab.m','Zapisz jako')
39. Wbudowane standardowe okienka
- uiputfile
Możemy podać szablon nazw wyświetlanych na liście plików.
[nazwa_pliku, sciezka]=uiputfile({'*.jpg','grafika (*.jpg)';...
'*.m;*.fig;*.mat;*.mdl';...
'Pliki Matlaba (*.m, *.fig, *.mat, *.mdl)';...
'*.ja','moje wlasne rozszerzenie (*.ja)'},...
'Zapisz jako')
nazwa_pliku = kkkkk.jpg
sciezka = C:\Tools\matlabR12\work\
40. Wbudowane standardowe okienka
- uigetfile
To okienko umożliwia wybór istniejącego pliku.
[nazwa_pliku, sciezka] = uigetfile('*.txt', 'Otwórz plik')
41. Wbudowane standardowe okienka
- uisetcolor
Okienko dialogowe umożliwiające
wybór koloru w standardzie RGB.
Funkcja zwraca wektor koloru w
standardzie RGB.
Wywołanie: nazwa funkcji,
dodatkowo możemy podać
argumenty identyfikator obiektu,
dla którego mamy zmienić kolor,
oraz tytuł wyświetlanego okienka.
>> k=uisetcolor('Koloooory')
k=
0.5020 0.5020 0.2510
42. Wbudowane standardowe okienka
- uisetfont.
Funkcja wyświetla okienko umożliwiające zmianę czcionki. Jako
argumenty podajemy identyfikator obiektu typu text lub axes, oraz tytuł
wyświetlanego okienka.
Funkcja zwróci strukturę
zmienionej czcionki.
Oba parametry funkcji
są opcjonalne.
uisetfont('Zmieniamy czcionkę')
ans =
FontName: 'Briquet'
FontUnits: 'points'
FontSize: 20
FontWeight: 'normal'
FontAngle: 'normal'
Slide 9
Wykład 4
https://play.google.com
Dr Aneta Polewko-Klim
36. Uchwyty (handless)
Każdy element graficzny wyświetlony w oknie wykresu ma swój uchwyt.
Wykorzystując uchwyty możemy mieć dostęp do wszystkich elementów
okna graficznego.
W celu uzyskania głównych uchwytów stosujemy funkcję findobj .
Przykład
plot(1:11,‘*:')
h = findobj;
>>h = 0
1.0000
45.0011
1.0150
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans = 'root'
'figure'
'axes'
'line'
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans =
'root'
'figure'
'axes'
'line'
Ustawienia parametrów graficznych
- funkcja set
Mając uchwyt do danego elementu graficznego
możemy zmienić jego parametry.
W tym celu korzystamy z funkcji
set(uchwyt, parametr,'wartość)
Przykład
>> set(h(4), 'Marker', ‘o', 'MarkerSize', 20)
Pobieranie parametrów graficznych
- funkcja get
Mając uchwyt do danego elementu graficznego
możemy sprawdzić jego parametry.
W tym celu korzystamy z funkcji
get(uchwyt, parametr)
Przykład
>> get(h(4), 'Marker')
Inne funkcje związane z obsługą
okien graficznych -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Predefiniowane uchwyty aktywnego
okna graficznego
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Inne funkcje związane z grafiką
uchwytów -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
37. Graficzny system komunikacji z
użytkownikiem (GUI)
GUI (ang. Graphical User Interface, GUI) pozwala dodać do grafiki
Matlaba interaktywność, czyli możliwość reagowania na polecenia
użytkownika. W Matlabie mamy do dyspozycji m.in.. przyciski,
przełączniki, listy itd.
Koncepcja graficznego systemu polega na realizacji dwóch zasad:
- budowaniu wyglądu aplikacji ze standardowych elementów
graficznych o prostym wyglądzie;
-tworzeniu aplikacji o działaniu sterowanym zdarzeniami;
Pierwsza zasada realizowana jest przez wykorzystanie elementów
takich jak przyciski, suwaki itp. druga, poprzez przypisanie do
każdego z tych elementów procedury, która wykona odpowiednie
zadanie związane z tym elementem.
Dostępne elementy komunikacji:
przycisk (pushbutton)
przełącznik (togglebutton)
pole edycyjne (edit)
pole wyboru z możliwością
wyboru kilku opcji (checkbox)
pole wyboru z możliwością
wyboru tylko jednej opcji
(radiobutton)
ramka (frame)
pole tekstowe (text)
lista (listbox)
lista rozwijana (popupmenu)
suwak (slider)
Hierarchia obiektów graficznych w systemie.
Tworzenie obiektów GUI.
Do tworzenia obiektów GUI typu przycisk służy
funkcja uicontrol. Może mieć dwa różne wywołania:
id = uicontrol( własność, wartość,...)
id = uicontrol( idf, własność, wartość,...)
Do tworzenia elementów menu mamy funkcję:
id = uimenu( własność, wartość,...)
id = uimenu( idf, własność, wartość,...)
idf - identyfikator przodka w obrębie którego będzie
tworzony obiekt
id - jest identyfikator tworzonego obiektu.
Tworzenie menu
Przyciski – funkcja uimenu
Składnia (Matlab help)
handle = uimenu('PropertyName',PropertyValue,...)
handle = uimenu(parent,'PropertyName',PropertyValue,...)
Przykład
f = uimenu('Label','Workspace');
uimenu(f,'Label','New Figure','Callback','figure');
uimenu(f,'Label','Save','Callback','save');
uimenu(f,'Label','Quit','Callback','exit',...
'Separator','on','Accelerator','Q');
Własności obiektów uimenu .
Przykład
Przykład
Przykład – funkcja makemenu
Tworzenie obiektów interfejsu
użytkownika w GUI
Przyciski
–
funkcja
uicontrol
Składnia (Matlab help)
handle = uicontrol('PropertyName',PropertyValue,...)
handle = uicontrol(parent,'PropertyName',PropertyValue,...)
Przykład
Własności obiektów uicontrol.
Przykład cz.1
Przykład cz.2
Przykład cz.3
Przykład cz.4
Przykład cz.5
Przykład cz.6
Obejrzymy efekt działania
programu
38. Wbudowane standardowe okienka
-inputdlg
Ilość linii zwiększa ilość wyświetlanych linii w polach edycyjnych okienka.
Wartości domyślne zatwierdzamy przyciskiem OK.
Jest to tablica komórkowa, więc aby skorzystać z jej zawartości trzeba się
odpowiednio odwołać. Jeśli wciśniemy klawisz Cancel, wynikiem także będzie
tablica komórkowa, ale o rozmiarze 0x0.
38. Wbudowane standardowe okienka
- helpdlg
38. Wbudowane standardowe okienka
- msgbox
39. Wbudowane standardowe okienka
- axlimdlg
Okienko służy do zmiany rodzaju i skali osi współrzędnych.
Wywołanie to sama nazwa:
axlimdlg
lub
axlimdlg('Tytuł',[1 1],str2mat('Zakres x','Zakres y'))
39. Wbudowane standardowe okienka
- uiputfile
Funkcja ta
okienko umożliwiające
wprowadzenie
nowej
Wwyświetla
takim wywołaniu
podajemy
domyślną
nazwy pliku i ścieżki dostępu w celu zapisania pliku pod podaną nazwą.
nazwę pliku i nazwę okienka.
[nazwa_pliku, sciezka]=uiputfile('matlab.m','Zapisz jako')
39. Wbudowane standardowe okienka
- uiputfile
Możemy podać szablon nazw wyświetlanych na liście plików.
[nazwa_pliku, sciezka]=uiputfile({'*.jpg','grafika (*.jpg)';...
'*.m;*.fig;*.mat;*.mdl';...
'Pliki Matlaba (*.m, *.fig, *.mat, *.mdl)';...
'*.ja','moje wlasne rozszerzenie (*.ja)'},...
'Zapisz jako')
nazwa_pliku = kkkkk.jpg
sciezka = C:\Tools\matlabR12\work\
40. Wbudowane standardowe okienka
- uigetfile
To okienko umożliwia wybór istniejącego pliku.
[nazwa_pliku, sciezka] = uigetfile('*.txt', 'Otwórz plik')
41. Wbudowane standardowe okienka
- uisetcolor
Okienko dialogowe umożliwiające
wybór koloru w standardzie RGB.
Funkcja zwraca wektor koloru w
standardzie RGB.
Wywołanie: nazwa funkcji,
dodatkowo możemy podać
argumenty identyfikator obiektu,
dla którego mamy zmienić kolor,
oraz tytuł wyświetlanego okienka.
>> k=uisetcolor('Koloooory')
k=
0.5020 0.5020 0.2510
42. Wbudowane standardowe okienka
- uisetfont.
Funkcja wyświetla okienko umożliwiające zmianę czcionki. Jako
argumenty podajemy identyfikator obiektu typu text lub axes, oraz tytuł
wyświetlanego okienka.
Funkcja zwróci strukturę
zmienionej czcionki.
Oba parametry funkcji
są opcjonalne.
uisetfont('Zmieniamy czcionkę')
ans =
FontName: 'Briquet'
FontUnits: 'points'
FontSize: 20
FontWeight: 'normal'
FontAngle: 'normal'
Slide 10
Wykład 4
https://play.google.com
Dr Aneta Polewko-Klim
36. Uchwyty (handless)
Każdy element graficzny wyświetlony w oknie wykresu ma swój uchwyt.
Wykorzystując uchwyty możemy mieć dostęp do wszystkich elementów
okna graficznego.
W celu uzyskania głównych uchwytów stosujemy funkcję findobj .
Przykład
plot(1:11,‘*:')
h = findobj;
>>h = 0
1.0000
45.0011
1.0150
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans = 'root'
'figure'
'axes'
'line'
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans =
'root'
'figure'
'axes'
'line'
Ustawienia parametrów graficznych
- funkcja set
Mając uchwyt do danego elementu graficznego
możemy zmienić jego parametry.
W tym celu korzystamy z funkcji
set(uchwyt, parametr,'wartość)
Przykład
>> set(h(4), 'Marker', ‘o', 'MarkerSize', 20)
Pobieranie parametrów graficznych
- funkcja get
Mając uchwyt do danego elementu graficznego
możemy sprawdzić jego parametry.
W tym celu korzystamy z funkcji
get(uchwyt, parametr)
Przykład
>> get(h(4), 'Marker')
Inne funkcje związane z obsługą
okien graficznych -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Predefiniowane uchwyty aktywnego
okna graficznego
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Inne funkcje związane z grafiką
uchwytów -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
37. Graficzny system komunikacji z
użytkownikiem (GUI)
GUI (ang. Graphical User Interface, GUI) pozwala dodać do grafiki
Matlaba interaktywność, czyli możliwość reagowania na polecenia
użytkownika. W Matlabie mamy do dyspozycji m.in.. przyciski,
przełączniki, listy itd.
Koncepcja graficznego systemu polega na realizacji dwóch zasad:
- budowaniu wyglądu aplikacji ze standardowych elementów
graficznych o prostym wyglądzie;
-tworzeniu aplikacji o działaniu sterowanym zdarzeniami;
Pierwsza zasada realizowana jest przez wykorzystanie elementów
takich jak przyciski, suwaki itp. druga, poprzez przypisanie do
każdego z tych elementów procedury, która wykona odpowiednie
zadanie związane z tym elementem.
Dostępne elementy komunikacji:
przycisk (pushbutton)
przełącznik (togglebutton)
pole edycyjne (edit)
pole wyboru z możliwością
wyboru kilku opcji (checkbox)
pole wyboru z możliwością
wyboru tylko jednej opcji
(radiobutton)
ramka (frame)
pole tekstowe (text)
lista (listbox)
lista rozwijana (popupmenu)
suwak (slider)
Hierarchia obiektów graficznych w systemie.
Tworzenie obiektów GUI.
Do tworzenia obiektów GUI typu przycisk służy
funkcja uicontrol. Może mieć dwa różne wywołania:
id = uicontrol( własność, wartość,...)
id = uicontrol( idf, własność, wartość,...)
Do tworzenia elementów menu mamy funkcję:
id = uimenu( własność, wartość,...)
id = uimenu( idf, własność, wartość,...)
idf - identyfikator przodka w obrębie którego będzie
tworzony obiekt
id - jest identyfikator tworzonego obiektu.
Tworzenie menu
Przyciski – funkcja uimenu
Składnia (Matlab help)
handle = uimenu('PropertyName',PropertyValue,...)
handle = uimenu(parent,'PropertyName',PropertyValue,...)
Przykład
f = uimenu('Label','Workspace');
uimenu(f,'Label','New Figure','Callback','figure');
uimenu(f,'Label','Save','Callback','save');
uimenu(f,'Label','Quit','Callback','exit',...
'Separator','on','Accelerator','Q');
Własności obiektów uimenu .
Przykład
Przykład
Przykład – funkcja makemenu
Tworzenie obiektów interfejsu
użytkownika w GUI
Przyciski
–
funkcja
uicontrol
Składnia (Matlab help)
handle = uicontrol('PropertyName',PropertyValue,...)
handle = uicontrol(parent,'PropertyName',PropertyValue,...)
Przykład
Własności obiektów uicontrol.
Przykład cz.1
Przykład cz.2
Przykład cz.3
Przykład cz.4
Przykład cz.5
Przykład cz.6
Obejrzymy efekt działania
programu
38. Wbudowane standardowe okienka
-inputdlg
Ilość linii zwiększa ilość wyświetlanych linii w polach edycyjnych okienka.
Wartości domyślne zatwierdzamy przyciskiem OK.
Jest to tablica komórkowa, więc aby skorzystać z jej zawartości trzeba się
odpowiednio odwołać. Jeśli wciśniemy klawisz Cancel, wynikiem także będzie
tablica komórkowa, ale o rozmiarze 0x0.
38. Wbudowane standardowe okienka
- helpdlg
38. Wbudowane standardowe okienka
- msgbox
39. Wbudowane standardowe okienka
- axlimdlg
Okienko służy do zmiany rodzaju i skali osi współrzędnych.
Wywołanie to sama nazwa:
axlimdlg
lub
axlimdlg('Tytuł',[1 1],str2mat('Zakres x','Zakres y'))
39. Wbudowane standardowe okienka
- uiputfile
Funkcja ta
okienko umożliwiające
wprowadzenie
nowej
Wwyświetla
takim wywołaniu
podajemy
domyślną
nazwy pliku i ścieżki dostępu w celu zapisania pliku pod podaną nazwą.
nazwę pliku i nazwę okienka.
[nazwa_pliku, sciezka]=uiputfile('matlab.m','Zapisz jako')
39. Wbudowane standardowe okienka
- uiputfile
Możemy podać szablon nazw wyświetlanych na liście plików.
[nazwa_pliku, sciezka]=uiputfile({'*.jpg','grafika (*.jpg)';...
'*.m;*.fig;*.mat;*.mdl';...
'Pliki Matlaba (*.m, *.fig, *.mat, *.mdl)';...
'*.ja','moje wlasne rozszerzenie (*.ja)'},...
'Zapisz jako')
nazwa_pliku = kkkkk.jpg
sciezka = C:\Tools\matlabR12\work\
40. Wbudowane standardowe okienka
- uigetfile
To okienko umożliwia wybór istniejącego pliku.
[nazwa_pliku, sciezka] = uigetfile('*.txt', 'Otwórz plik')
41. Wbudowane standardowe okienka
- uisetcolor
Okienko dialogowe umożliwiające
wybór koloru w standardzie RGB.
Funkcja zwraca wektor koloru w
standardzie RGB.
Wywołanie: nazwa funkcji,
dodatkowo możemy podać
argumenty identyfikator obiektu,
dla którego mamy zmienić kolor,
oraz tytuł wyświetlanego okienka.
>> k=uisetcolor('Koloooory')
k=
0.5020 0.5020 0.2510
42. Wbudowane standardowe okienka
- uisetfont.
Funkcja wyświetla okienko umożliwiające zmianę czcionki. Jako
argumenty podajemy identyfikator obiektu typu text lub axes, oraz tytuł
wyświetlanego okienka.
Funkcja zwróci strukturę
zmienionej czcionki.
Oba parametry funkcji
są opcjonalne.
uisetfont('Zmieniamy czcionkę')
ans =
FontName: 'Briquet'
FontUnits: 'points'
FontSize: 20
FontWeight: 'normal'
FontAngle: 'normal'
Slide 11
Wykład 4
https://play.google.com
Dr Aneta Polewko-Klim
36. Uchwyty (handless)
Każdy element graficzny wyświetlony w oknie wykresu ma swój uchwyt.
Wykorzystując uchwyty możemy mieć dostęp do wszystkich elementów
okna graficznego.
W celu uzyskania głównych uchwytów stosujemy funkcję findobj .
Przykład
plot(1:11,‘*:')
h = findobj;
>>h = 0
1.0000
45.0011
1.0150
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans = 'root'
'figure'
'axes'
'line'
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans =
'root'
'figure'
'axes'
'line'
Ustawienia parametrów graficznych
- funkcja set
Mając uchwyt do danego elementu graficznego
możemy zmienić jego parametry.
W tym celu korzystamy z funkcji
set(uchwyt, parametr,'wartość)
Przykład
>> set(h(4), 'Marker', ‘o', 'MarkerSize', 20)
Pobieranie parametrów graficznych
- funkcja get
Mając uchwyt do danego elementu graficznego
możemy sprawdzić jego parametry.
W tym celu korzystamy z funkcji
get(uchwyt, parametr)
Przykład
>> get(h(4), 'Marker')
Inne funkcje związane z obsługą
okien graficznych -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Predefiniowane uchwyty aktywnego
okna graficznego
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Inne funkcje związane z grafiką
uchwytów -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
37. Graficzny system komunikacji z
użytkownikiem (GUI)
GUI (ang. Graphical User Interface, GUI) pozwala dodać do grafiki
Matlaba interaktywność, czyli możliwość reagowania na polecenia
użytkownika. W Matlabie mamy do dyspozycji m.in.. przyciski,
przełączniki, listy itd.
Koncepcja graficznego systemu polega na realizacji dwóch zasad:
- budowaniu wyglądu aplikacji ze standardowych elementów
graficznych o prostym wyglądzie;
-tworzeniu aplikacji o działaniu sterowanym zdarzeniami;
Pierwsza zasada realizowana jest przez wykorzystanie elementów
takich jak przyciski, suwaki itp. druga, poprzez przypisanie do
każdego z tych elementów procedury, która wykona odpowiednie
zadanie związane z tym elementem.
Dostępne elementy komunikacji:
przycisk (pushbutton)
przełącznik (togglebutton)
pole edycyjne (edit)
pole wyboru z możliwością
wyboru kilku opcji (checkbox)
pole wyboru z możliwością
wyboru tylko jednej opcji
(radiobutton)
ramka (frame)
pole tekstowe (text)
lista (listbox)
lista rozwijana (popupmenu)
suwak (slider)
Hierarchia obiektów graficznych w systemie.
Tworzenie obiektów GUI.
Do tworzenia obiektów GUI typu przycisk służy
funkcja uicontrol. Może mieć dwa różne wywołania:
id = uicontrol( własność, wartość,...)
id = uicontrol( idf, własność, wartość,...)
Do tworzenia elementów menu mamy funkcję:
id = uimenu( własność, wartość,...)
id = uimenu( idf, własność, wartość,...)
idf - identyfikator przodka w obrębie którego będzie
tworzony obiekt
id - jest identyfikator tworzonego obiektu.
Tworzenie menu
Przyciski – funkcja uimenu
Składnia (Matlab help)
handle = uimenu('PropertyName',PropertyValue,...)
handle = uimenu(parent,'PropertyName',PropertyValue,...)
Przykład
f = uimenu('Label','Workspace');
uimenu(f,'Label','New Figure','Callback','figure');
uimenu(f,'Label','Save','Callback','save');
uimenu(f,'Label','Quit','Callback','exit',...
'Separator','on','Accelerator','Q');
Własności obiektów uimenu .
Przykład
Przykład
Przykład – funkcja makemenu
Tworzenie obiektów interfejsu
użytkownika w GUI
Przyciski
–
funkcja
uicontrol
Składnia (Matlab help)
handle = uicontrol('PropertyName',PropertyValue,...)
handle = uicontrol(parent,'PropertyName',PropertyValue,...)
Przykład
Własności obiektów uicontrol.
Przykład cz.1
Przykład cz.2
Przykład cz.3
Przykład cz.4
Przykład cz.5
Przykład cz.6
Obejrzymy efekt działania
programu
38. Wbudowane standardowe okienka
-inputdlg
Ilość linii zwiększa ilość wyświetlanych linii w polach edycyjnych okienka.
Wartości domyślne zatwierdzamy przyciskiem OK.
Jest to tablica komórkowa, więc aby skorzystać z jej zawartości trzeba się
odpowiednio odwołać. Jeśli wciśniemy klawisz Cancel, wynikiem także będzie
tablica komórkowa, ale o rozmiarze 0x0.
38. Wbudowane standardowe okienka
- helpdlg
38. Wbudowane standardowe okienka
- msgbox
39. Wbudowane standardowe okienka
- axlimdlg
Okienko służy do zmiany rodzaju i skali osi współrzędnych.
Wywołanie to sama nazwa:
axlimdlg
lub
axlimdlg('Tytuł',[1 1],str2mat('Zakres x','Zakres y'))
39. Wbudowane standardowe okienka
- uiputfile
Funkcja ta
okienko umożliwiające
wprowadzenie
nowej
Wwyświetla
takim wywołaniu
podajemy
domyślną
nazwy pliku i ścieżki dostępu w celu zapisania pliku pod podaną nazwą.
nazwę pliku i nazwę okienka.
[nazwa_pliku, sciezka]=uiputfile('matlab.m','Zapisz jako')
39. Wbudowane standardowe okienka
- uiputfile
Możemy podać szablon nazw wyświetlanych na liście plików.
[nazwa_pliku, sciezka]=uiputfile({'*.jpg','grafika (*.jpg)';...
'*.m;*.fig;*.mat;*.mdl';...
'Pliki Matlaba (*.m, *.fig, *.mat, *.mdl)';...
'*.ja','moje wlasne rozszerzenie (*.ja)'},...
'Zapisz jako')
nazwa_pliku = kkkkk.jpg
sciezka = C:\Tools\matlabR12\work\
40. Wbudowane standardowe okienka
- uigetfile
To okienko umożliwia wybór istniejącego pliku.
[nazwa_pliku, sciezka] = uigetfile('*.txt', 'Otwórz plik')
41. Wbudowane standardowe okienka
- uisetcolor
Okienko dialogowe umożliwiające
wybór koloru w standardzie RGB.
Funkcja zwraca wektor koloru w
standardzie RGB.
Wywołanie: nazwa funkcji,
dodatkowo możemy podać
argumenty identyfikator obiektu,
dla którego mamy zmienić kolor,
oraz tytuł wyświetlanego okienka.
>> k=uisetcolor('Koloooory')
k=
0.5020 0.5020 0.2510
42. Wbudowane standardowe okienka
- uisetfont.
Funkcja wyświetla okienko umożliwiające zmianę czcionki. Jako
argumenty podajemy identyfikator obiektu typu text lub axes, oraz tytuł
wyświetlanego okienka.
Funkcja zwróci strukturę
zmienionej czcionki.
Oba parametry funkcji
są opcjonalne.
uisetfont('Zmieniamy czcionkę')
ans =
FontName: 'Briquet'
FontUnits: 'points'
FontSize: 20
FontWeight: 'normal'
FontAngle: 'normal'
Slide 12
Wykład 4
https://play.google.com
Dr Aneta Polewko-Klim
36. Uchwyty (handless)
Każdy element graficzny wyświetlony w oknie wykresu ma swój uchwyt.
Wykorzystując uchwyty możemy mieć dostęp do wszystkich elementów
okna graficznego.
W celu uzyskania głównych uchwytów stosujemy funkcję findobj .
Przykład
plot(1:11,‘*:')
h = findobj;
>>h = 0
1.0000
45.0011
1.0150
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans = 'root'
'figure'
'axes'
'line'
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans =
'root'
'figure'
'axes'
'line'
Ustawienia parametrów graficznych
- funkcja set
Mając uchwyt do danego elementu graficznego
możemy zmienić jego parametry.
W tym celu korzystamy z funkcji
set(uchwyt, parametr,'wartość)
Przykład
>> set(h(4), 'Marker', ‘o', 'MarkerSize', 20)
Pobieranie parametrów graficznych
- funkcja get
Mając uchwyt do danego elementu graficznego
możemy sprawdzić jego parametry.
W tym celu korzystamy z funkcji
get(uchwyt, parametr)
Przykład
>> get(h(4), 'Marker')
Inne funkcje związane z obsługą
okien graficznych -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Predefiniowane uchwyty aktywnego
okna graficznego
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Inne funkcje związane z grafiką
uchwytów -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
37. Graficzny system komunikacji z
użytkownikiem (GUI)
GUI (ang. Graphical User Interface, GUI) pozwala dodać do grafiki
Matlaba interaktywność, czyli możliwość reagowania na polecenia
użytkownika. W Matlabie mamy do dyspozycji m.in.. przyciski,
przełączniki, listy itd.
Koncepcja graficznego systemu polega na realizacji dwóch zasad:
- budowaniu wyglądu aplikacji ze standardowych elementów
graficznych o prostym wyglądzie;
-tworzeniu aplikacji o działaniu sterowanym zdarzeniami;
Pierwsza zasada realizowana jest przez wykorzystanie elementów
takich jak przyciski, suwaki itp. druga, poprzez przypisanie do
każdego z tych elementów procedury, która wykona odpowiednie
zadanie związane z tym elementem.
Dostępne elementy komunikacji:
przycisk (pushbutton)
przełącznik (togglebutton)
pole edycyjne (edit)
pole wyboru z możliwością
wyboru kilku opcji (checkbox)
pole wyboru z możliwością
wyboru tylko jednej opcji
(radiobutton)
ramka (frame)
pole tekstowe (text)
lista (listbox)
lista rozwijana (popupmenu)
suwak (slider)
Hierarchia obiektów graficznych w systemie.
Tworzenie obiektów GUI.
Do tworzenia obiektów GUI typu przycisk służy
funkcja uicontrol. Może mieć dwa różne wywołania:
id = uicontrol( własność, wartość,...)
id = uicontrol( idf, własność, wartość,...)
Do tworzenia elementów menu mamy funkcję:
id = uimenu( własność, wartość,...)
id = uimenu( idf, własność, wartość,...)
idf - identyfikator przodka w obrębie którego będzie
tworzony obiekt
id - jest identyfikator tworzonego obiektu.
Tworzenie menu
Przyciski – funkcja uimenu
Składnia (Matlab help)
handle = uimenu('PropertyName',PropertyValue,...)
handle = uimenu(parent,'PropertyName',PropertyValue,...)
Przykład
f = uimenu('Label','Workspace');
uimenu(f,'Label','New Figure','Callback','figure');
uimenu(f,'Label','Save','Callback','save');
uimenu(f,'Label','Quit','Callback','exit',...
'Separator','on','Accelerator','Q');
Własności obiektów uimenu .
Przykład
Przykład
Przykład – funkcja makemenu
Tworzenie obiektów interfejsu
użytkownika w GUI
Przyciski
–
funkcja
uicontrol
Składnia (Matlab help)
handle = uicontrol('PropertyName',PropertyValue,...)
handle = uicontrol(parent,'PropertyName',PropertyValue,...)
Przykład
Własności obiektów uicontrol.
Przykład cz.1
Przykład cz.2
Przykład cz.3
Przykład cz.4
Przykład cz.5
Przykład cz.6
Obejrzymy efekt działania
programu
38. Wbudowane standardowe okienka
-inputdlg
Ilość linii zwiększa ilość wyświetlanych linii w polach edycyjnych okienka.
Wartości domyślne zatwierdzamy przyciskiem OK.
Jest to tablica komórkowa, więc aby skorzystać z jej zawartości trzeba się
odpowiednio odwołać. Jeśli wciśniemy klawisz Cancel, wynikiem także będzie
tablica komórkowa, ale o rozmiarze 0x0.
38. Wbudowane standardowe okienka
- helpdlg
38. Wbudowane standardowe okienka
- msgbox
39. Wbudowane standardowe okienka
- axlimdlg
Okienko służy do zmiany rodzaju i skali osi współrzędnych.
Wywołanie to sama nazwa:
axlimdlg
lub
axlimdlg('Tytuł',[1 1],str2mat('Zakres x','Zakres y'))
39. Wbudowane standardowe okienka
- uiputfile
Funkcja ta
okienko umożliwiające
wprowadzenie
nowej
Wwyświetla
takim wywołaniu
podajemy
domyślną
nazwy pliku i ścieżki dostępu w celu zapisania pliku pod podaną nazwą.
nazwę pliku i nazwę okienka.
[nazwa_pliku, sciezka]=uiputfile('matlab.m','Zapisz jako')
39. Wbudowane standardowe okienka
- uiputfile
Możemy podać szablon nazw wyświetlanych na liście plików.
[nazwa_pliku, sciezka]=uiputfile({'*.jpg','grafika (*.jpg)';...
'*.m;*.fig;*.mat;*.mdl';...
'Pliki Matlaba (*.m, *.fig, *.mat, *.mdl)';...
'*.ja','moje wlasne rozszerzenie (*.ja)'},...
'Zapisz jako')
nazwa_pliku = kkkkk.jpg
sciezka = C:\Tools\matlabR12\work\
40. Wbudowane standardowe okienka
- uigetfile
To okienko umożliwia wybór istniejącego pliku.
[nazwa_pliku, sciezka] = uigetfile('*.txt', 'Otwórz plik')
41. Wbudowane standardowe okienka
- uisetcolor
Okienko dialogowe umożliwiające
wybór koloru w standardzie RGB.
Funkcja zwraca wektor koloru w
standardzie RGB.
Wywołanie: nazwa funkcji,
dodatkowo możemy podać
argumenty identyfikator obiektu,
dla którego mamy zmienić kolor,
oraz tytuł wyświetlanego okienka.
>> k=uisetcolor('Koloooory')
k=
0.5020 0.5020 0.2510
42. Wbudowane standardowe okienka
- uisetfont.
Funkcja wyświetla okienko umożliwiające zmianę czcionki. Jako
argumenty podajemy identyfikator obiektu typu text lub axes, oraz tytuł
wyświetlanego okienka.
Funkcja zwróci strukturę
zmienionej czcionki.
Oba parametry funkcji
są opcjonalne.
uisetfont('Zmieniamy czcionkę')
ans =
FontName: 'Briquet'
FontUnits: 'points'
FontSize: 20
FontWeight: 'normal'
FontAngle: 'normal'
Slide 13
Wykład 4
https://play.google.com
Dr Aneta Polewko-Klim
36. Uchwyty (handless)
Każdy element graficzny wyświetlony w oknie wykresu ma swój uchwyt.
Wykorzystując uchwyty możemy mieć dostęp do wszystkich elementów
okna graficznego.
W celu uzyskania głównych uchwytów stosujemy funkcję findobj .
Przykład
plot(1:11,‘*:')
h = findobj;
>>h = 0
1.0000
45.0011
1.0150
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans = 'root'
'figure'
'axes'
'line'
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans =
'root'
'figure'
'axes'
'line'
Ustawienia parametrów graficznych
- funkcja set
Mając uchwyt do danego elementu graficznego
możemy zmienić jego parametry.
W tym celu korzystamy z funkcji
set(uchwyt, parametr,'wartość)
Przykład
>> set(h(4), 'Marker', ‘o', 'MarkerSize', 20)
Pobieranie parametrów graficznych
- funkcja get
Mając uchwyt do danego elementu graficznego
możemy sprawdzić jego parametry.
W tym celu korzystamy z funkcji
get(uchwyt, parametr)
Przykład
>> get(h(4), 'Marker')
Inne funkcje związane z obsługą
okien graficznych -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Predefiniowane uchwyty aktywnego
okna graficznego
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Inne funkcje związane z grafiką
uchwytów -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
37. Graficzny system komunikacji z
użytkownikiem (GUI)
GUI (ang. Graphical User Interface, GUI) pozwala dodać do grafiki
Matlaba interaktywność, czyli możliwość reagowania na polecenia
użytkownika. W Matlabie mamy do dyspozycji m.in.. przyciski,
przełączniki, listy itd.
Koncepcja graficznego systemu polega na realizacji dwóch zasad:
- budowaniu wyglądu aplikacji ze standardowych elementów
graficznych o prostym wyglądzie;
-tworzeniu aplikacji o działaniu sterowanym zdarzeniami;
Pierwsza zasada realizowana jest przez wykorzystanie elementów
takich jak przyciski, suwaki itp. druga, poprzez przypisanie do
każdego z tych elementów procedury, która wykona odpowiednie
zadanie związane z tym elementem.
Dostępne elementy komunikacji:
przycisk (pushbutton)
przełącznik (togglebutton)
pole edycyjne (edit)
pole wyboru z możliwością
wyboru kilku opcji (checkbox)
pole wyboru z możliwością
wyboru tylko jednej opcji
(radiobutton)
ramka (frame)
pole tekstowe (text)
lista (listbox)
lista rozwijana (popupmenu)
suwak (slider)
Hierarchia obiektów graficznych w systemie.
Tworzenie obiektów GUI.
Do tworzenia obiektów GUI typu przycisk służy
funkcja uicontrol. Może mieć dwa różne wywołania:
id = uicontrol( własność, wartość,...)
id = uicontrol( idf, własność, wartość,...)
Do tworzenia elementów menu mamy funkcję:
id = uimenu( własność, wartość,...)
id = uimenu( idf, własność, wartość,...)
idf - identyfikator przodka w obrębie którego będzie
tworzony obiekt
id - jest identyfikator tworzonego obiektu.
Tworzenie menu
Przyciski – funkcja uimenu
Składnia (Matlab help)
handle = uimenu('PropertyName',PropertyValue,...)
handle = uimenu(parent,'PropertyName',PropertyValue,...)
Przykład
f = uimenu('Label','Workspace');
uimenu(f,'Label','New Figure','Callback','figure');
uimenu(f,'Label','Save','Callback','save');
uimenu(f,'Label','Quit','Callback','exit',...
'Separator','on','Accelerator','Q');
Własności obiektów uimenu .
Przykład
Przykład
Przykład – funkcja makemenu
Tworzenie obiektów interfejsu
użytkownika w GUI
Przyciski
–
funkcja
uicontrol
Składnia (Matlab help)
handle = uicontrol('PropertyName',PropertyValue,...)
handle = uicontrol(parent,'PropertyName',PropertyValue,...)
Przykład
Własności obiektów uicontrol.
Przykład cz.1
Przykład cz.2
Przykład cz.3
Przykład cz.4
Przykład cz.5
Przykład cz.6
Obejrzymy efekt działania
programu
38. Wbudowane standardowe okienka
-inputdlg
Ilość linii zwiększa ilość wyświetlanych linii w polach edycyjnych okienka.
Wartości domyślne zatwierdzamy przyciskiem OK.
Jest to tablica komórkowa, więc aby skorzystać z jej zawartości trzeba się
odpowiednio odwołać. Jeśli wciśniemy klawisz Cancel, wynikiem także będzie
tablica komórkowa, ale o rozmiarze 0x0.
38. Wbudowane standardowe okienka
- helpdlg
38. Wbudowane standardowe okienka
- msgbox
39. Wbudowane standardowe okienka
- axlimdlg
Okienko służy do zmiany rodzaju i skali osi współrzędnych.
Wywołanie to sama nazwa:
axlimdlg
lub
axlimdlg('Tytuł',[1 1],str2mat('Zakres x','Zakres y'))
39. Wbudowane standardowe okienka
- uiputfile
Funkcja ta
okienko umożliwiające
wprowadzenie
nowej
Wwyświetla
takim wywołaniu
podajemy
domyślną
nazwy pliku i ścieżki dostępu w celu zapisania pliku pod podaną nazwą.
nazwę pliku i nazwę okienka.
[nazwa_pliku, sciezka]=uiputfile('matlab.m','Zapisz jako')
39. Wbudowane standardowe okienka
- uiputfile
Możemy podać szablon nazw wyświetlanych na liście plików.
[nazwa_pliku, sciezka]=uiputfile({'*.jpg','grafika (*.jpg)';...
'*.m;*.fig;*.mat;*.mdl';...
'Pliki Matlaba (*.m, *.fig, *.mat, *.mdl)';...
'*.ja','moje wlasne rozszerzenie (*.ja)'},...
'Zapisz jako')
nazwa_pliku = kkkkk.jpg
sciezka = C:\Tools\matlabR12\work\
40. Wbudowane standardowe okienka
- uigetfile
To okienko umożliwia wybór istniejącego pliku.
[nazwa_pliku, sciezka] = uigetfile('*.txt', 'Otwórz plik')
41. Wbudowane standardowe okienka
- uisetcolor
Okienko dialogowe umożliwiające
wybór koloru w standardzie RGB.
Funkcja zwraca wektor koloru w
standardzie RGB.
Wywołanie: nazwa funkcji,
dodatkowo możemy podać
argumenty identyfikator obiektu,
dla którego mamy zmienić kolor,
oraz tytuł wyświetlanego okienka.
>> k=uisetcolor('Koloooory')
k=
0.5020 0.5020 0.2510
42. Wbudowane standardowe okienka
- uisetfont.
Funkcja wyświetla okienko umożliwiające zmianę czcionki. Jako
argumenty podajemy identyfikator obiektu typu text lub axes, oraz tytuł
wyświetlanego okienka.
Funkcja zwróci strukturę
zmienionej czcionki.
Oba parametry funkcji
są opcjonalne.
uisetfont('Zmieniamy czcionkę')
ans =
FontName: 'Briquet'
FontUnits: 'points'
FontSize: 20
FontWeight: 'normal'
FontAngle: 'normal'
Slide 14
Wykład 4
https://play.google.com
Dr Aneta Polewko-Klim
36. Uchwyty (handless)
Każdy element graficzny wyświetlony w oknie wykresu ma swój uchwyt.
Wykorzystując uchwyty możemy mieć dostęp do wszystkich elementów
okna graficznego.
W celu uzyskania głównych uchwytów stosujemy funkcję findobj .
Przykład
plot(1:11,‘*:')
h = findobj;
>>h = 0
1.0000
45.0011
1.0150
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans = 'root'
'figure'
'axes'
'line'
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans =
'root'
'figure'
'axes'
'line'
Ustawienia parametrów graficznych
- funkcja set
Mając uchwyt do danego elementu graficznego
możemy zmienić jego parametry.
W tym celu korzystamy z funkcji
set(uchwyt, parametr,'wartość)
Przykład
>> set(h(4), 'Marker', ‘o', 'MarkerSize', 20)
Pobieranie parametrów graficznych
- funkcja get
Mając uchwyt do danego elementu graficznego
możemy sprawdzić jego parametry.
W tym celu korzystamy z funkcji
get(uchwyt, parametr)
Przykład
>> get(h(4), 'Marker')
Inne funkcje związane z obsługą
okien graficznych -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Predefiniowane uchwyty aktywnego
okna graficznego
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Inne funkcje związane z grafiką
uchwytów -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
37. Graficzny system komunikacji z
użytkownikiem (GUI)
GUI (ang. Graphical User Interface, GUI) pozwala dodać do grafiki
Matlaba interaktywność, czyli możliwość reagowania na polecenia
użytkownika. W Matlabie mamy do dyspozycji m.in.. przyciski,
przełączniki, listy itd.
Koncepcja graficznego systemu polega na realizacji dwóch zasad:
- budowaniu wyglądu aplikacji ze standardowych elementów
graficznych o prostym wyglądzie;
-tworzeniu aplikacji o działaniu sterowanym zdarzeniami;
Pierwsza zasada realizowana jest przez wykorzystanie elementów
takich jak przyciski, suwaki itp. druga, poprzez przypisanie do
każdego z tych elementów procedury, która wykona odpowiednie
zadanie związane z tym elementem.
Dostępne elementy komunikacji:
przycisk (pushbutton)
przełącznik (togglebutton)
pole edycyjne (edit)
pole wyboru z możliwością
wyboru kilku opcji (checkbox)
pole wyboru z możliwością
wyboru tylko jednej opcji
(radiobutton)
ramka (frame)
pole tekstowe (text)
lista (listbox)
lista rozwijana (popupmenu)
suwak (slider)
Hierarchia obiektów graficznych w systemie.
Tworzenie obiektów GUI.
Do tworzenia obiektów GUI typu przycisk służy
funkcja uicontrol. Może mieć dwa różne wywołania:
id = uicontrol( własność, wartość,...)
id = uicontrol( idf, własność, wartość,...)
Do tworzenia elementów menu mamy funkcję:
id = uimenu( własność, wartość,...)
id = uimenu( idf, własność, wartość,...)
idf - identyfikator przodka w obrębie którego będzie
tworzony obiekt
id - jest identyfikator tworzonego obiektu.
Tworzenie menu
Przyciski – funkcja uimenu
Składnia (Matlab help)
handle = uimenu('PropertyName',PropertyValue,...)
handle = uimenu(parent,'PropertyName',PropertyValue,...)
Przykład
f = uimenu('Label','Workspace');
uimenu(f,'Label','New Figure','Callback','figure');
uimenu(f,'Label','Save','Callback','save');
uimenu(f,'Label','Quit','Callback','exit',...
'Separator','on','Accelerator','Q');
Własności obiektów uimenu .
Przykład
Przykład
Przykład – funkcja makemenu
Tworzenie obiektów interfejsu
użytkownika w GUI
Przyciski
–
funkcja
uicontrol
Składnia (Matlab help)
handle = uicontrol('PropertyName',PropertyValue,...)
handle = uicontrol(parent,'PropertyName',PropertyValue,...)
Przykład
Własności obiektów uicontrol.
Przykład cz.1
Przykład cz.2
Przykład cz.3
Przykład cz.4
Przykład cz.5
Przykład cz.6
Obejrzymy efekt działania
programu
38. Wbudowane standardowe okienka
-inputdlg
Ilość linii zwiększa ilość wyświetlanych linii w polach edycyjnych okienka.
Wartości domyślne zatwierdzamy przyciskiem OK.
Jest to tablica komórkowa, więc aby skorzystać z jej zawartości trzeba się
odpowiednio odwołać. Jeśli wciśniemy klawisz Cancel, wynikiem także będzie
tablica komórkowa, ale o rozmiarze 0x0.
38. Wbudowane standardowe okienka
- helpdlg
38. Wbudowane standardowe okienka
- msgbox
39. Wbudowane standardowe okienka
- axlimdlg
Okienko służy do zmiany rodzaju i skali osi współrzędnych.
Wywołanie to sama nazwa:
axlimdlg
lub
axlimdlg('Tytuł',[1 1],str2mat('Zakres x','Zakres y'))
39. Wbudowane standardowe okienka
- uiputfile
Funkcja ta
okienko umożliwiające
wprowadzenie
nowej
Wwyświetla
takim wywołaniu
podajemy
domyślną
nazwy pliku i ścieżki dostępu w celu zapisania pliku pod podaną nazwą.
nazwę pliku i nazwę okienka.
[nazwa_pliku, sciezka]=uiputfile('matlab.m','Zapisz jako')
39. Wbudowane standardowe okienka
- uiputfile
Możemy podać szablon nazw wyświetlanych na liście plików.
[nazwa_pliku, sciezka]=uiputfile({'*.jpg','grafika (*.jpg)';...
'*.m;*.fig;*.mat;*.mdl';...
'Pliki Matlaba (*.m, *.fig, *.mat, *.mdl)';...
'*.ja','moje wlasne rozszerzenie (*.ja)'},...
'Zapisz jako')
nazwa_pliku = kkkkk.jpg
sciezka = C:\Tools\matlabR12\work\
40. Wbudowane standardowe okienka
- uigetfile
To okienko umożliwia wybór istniejącego pliku.
[nazwa_pliku, sciezka] = uigetfile('*.txt', 'Otwórz plik')
41. Wbudowane standardowe okienka
- uisetcolor
Okienko dialogowe umożliwiające
wybór koloru w standardzie RGB.
Funkcja zwraca wektor koloru w
standardzie RGB.
Wywołanie: nazwa funkcji,
dodatkowo możemy podać
argumenty identyfikator obiektu,
dla którego mamy zmienić kolor,
oraz tytuł wyświetlanego okienka.
>> k=uisetcolor('Koloooory')
k=
0.5020 0.5020 0.2510
42. Wbudowane standardowe okienka
- uisetfont.
Funkcja wyświetla okienko umożliwiające zmianę czcionki. Jako
argumenty podajemy identyfikator obiektu typu text lub axes, oraz tytuł
wyświetlanego okienka.
Funkcja zwróci strukturę
zmienionej czcionki.
Oba parametry funkcji
są opcjonalne.
uisetfont('Zmieniamy czcionkę')
ans =
FontName: 'Briquet'
FontUnits: 'points'
FontSize: 20
FontWeight: 'normal'
FontAngle: 'normal'
Slide 15
Wykład 4
https://play.google.com
Dr Aneta Polewko-Klim
36. Uchwyty (handless)
Każdy element graficzny wyświetlony w oknie wykresu ma swój uchwyt.
Wykorzystując uchwyty możemy mieć dostęp do wszystkich elementów
okna graficznego.
W celu uzyskania głównych uchwytów stosujemy funkcję findobj .
Przykład
plot(1:11,‘*:')
h = findobj;
>>h = 0
1.0000
45.0011
1.0150
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans = 'root'
'figure'
'axes'
'line'
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans =
'root'
'figure'
'axes'
'line'
Ustawienia parametrów graficznych
- funkcja set
Mając uchwyt do danego elementu graficznego
możemy zmienić jego parametry.
W tym celu korzystamy z funkcji
set(uchwyt, parametr,'wartość)
Przykład
>> set(h(4), 'Marker', ‘o', 'MarkerSize', 20)
Pobieranie parametrów graficznych
- funkcja get
Mając uchwyt do danego elementu graficznego
możemy sprawdzić jego parametry.
W tym celu korzystamy z funkcji
get(uchwyt, parametr)
Przykład
>> get(h(4), 'Marker')
Inne funkcje związane z obsługą
okien graficznych -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Predefiniowane uchwyty aktywnego
okna graficznego
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Inne funkcje związane z grafiką
uchwytów -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
37. Graficzny system komunikacji z
użytkownikiem (GUI)
GUI (ang. Graphical User Interface, GUI) pozwala dodać do grafiki
Matlaba interaktywność, czyli możliwość reagowania na polecenia
użytkownika. W Matlabie mamy do dyspozycji m.in.. przyciski,
przełączniki, listy itd.
Koncepcja graficznego systemu polega na realizacji dwóch zasad:
- budowaniu wyglądu aplikacji ze standardowych elementów
graficznych o prostym wyglądzie;
-tworzeniu aplikacji o działaniu sterowanym zdarzeniami;
Pierwsza zasada realizowana jest przez wykorzystanie elementów
takich jak przyciski, suwaki itp. druga, poprzez przypisanie do
każdego z tych elementów procedury, która wykona odpowiednie
zadanie związane z tym elementem.
Dostępne elementy komunikacji:
przycisk (pushbutton)
przełącznik (togglebutton)
pole edycyjne (edit)
pole wyboru z możliwością
wyboru kilku opcji (checkbox)
pole wyboru z możliwością
wyboru tylko jednej opcji
(radiobutton)
ramka (frame)
pole tekstowe (text)
lista (listbox)
lista rozwijana (popupmenu)
suwak (slider)
Hierarchia obiektów graficznych w systemie.
Tworzenie obiektów GUI.
Do tworzenia obiektów GUI typu przycisk służy
funkcja uicontrol. Może mieć dwa różne wywołania:
id = uicontrol( własność, wartość,...)
id = uicontrol( idf, własność, wartość,...)
Do tworzenia elementów menu mamy funkcję:
id = uimenu( własność, wartość,...)
id = uimenu( idf, własność, wartość,...)
idf - identyfikator przodka w obrębie którego będzie
tworzony obiekt
id - jest identyfikator tworzonego obiektu.
Tworzenie menu
Przyciski – funkcja uimenu
Składnia (Matlab help)
handle = uimenu('PropertyName',PropertyValue,...)
handle = uimenu(parent,'PropertyName',PropertyValue,...)
Przykład
f = uimenu('Label','Workspace');
uimenu(f,'Label','New Figure','Callback','figure');
uimenu(f,'Label','Save','Callback','save');
uimenu(f,'Label','Quit','Callback','exit',...
'Separator','on','Accelerator','Q');
Własności obiektów uimenu .
Przykład
Przykład
Przykład – funkcja makemenu
Tworzenie obiektów interfejsu
użytkownika w GUI
Przyciski
–
funkcja
uicontrol
Składnia (Matlab help)
handle = uicontrol('PropertyName',PropertyValue,...)
handle = uicontrol(parent,'PropertyName',PropertyValue,...)
Przykład
Własności obiektów uicontrol.
Przykład cz.1
Przykład cz.2
Przykład cz.3
Przykład cz.4
Przykład cz.5
Przykład cz.6
Obejrzymy efekt działania
programu
38. Wbudowane standardowe okienka
-inputdlg
Ilość linii zwiększa ilość wyświetlanych linii w polach edycyjnych okienka.
Wartości domyślne zatwierdzamy przyciskiem OK.
Jest to tablica komórkowa, więc aby skorzystać z jej zawartości trzeba się
odpowiednio odwołać. Jeśli wciśniemy klawisz Cancel, wynikiem także będzie
tablica komórkowa, ale o rozmiarze 0x0.
38. Wbudowane standardowe okienka
- helpdlg
38. Wbudowane standardowe okienka
- msgbox
39. Wbudowane standardowe okienka
- axlimdlg
Okienko służy do zmiany rodzaju i skali osi współrzędnych.
Wywołanie to sama nazwa:
axlimdlg
lub
axlimdlg('Tytuł',[1 1],str2mat('Zakres x','Zakres y'))
39. Wbudowane standardowe okienka
- uiputfile
Funkcja ta
okienko umożliwiające
wprowadzenie
nowej
Wwyświetla
takim wywołaniu
podajemy
domyślną
nazwy pliku i ścieżki dostępu w celu zapisania pliku pod podaną nazwą.
nazwę pliku i nazwę okienka.
[nazwa_pliku, sciezka]=uiputfile('matlab.m','Zapisz jako')
39. Wbudowane standardowe okienka
- uiputfile
Możemy podać szablon nazw wyświetlanych na liście plików.
[nazwa_pliku, sciezka]=uiputfile({'*.jpg','grafika (*.jpg)';...
'*.m;*.fig;*.mat;*.mdl';...
'Pliki Matlaba (*.m, *.fig, *.mat, *.mdl)';...
'*.ja','moje wlasne rozszerzenie (*.ja)'},...
'Zapisz jako')
nazwa_pliku = kkkkk.jpg
sciezka = C:\Tools\matlabR12\work\
40. Wbudowane standardowe okienka
- uigetfile
To okienko umożliwia wybór istniejącego pliku.
[nazwa_pliku, sciezka] = uigetfile('*.txt', 'Otwórz plik')
41. Wbudowane standardowe okienka
- uisetcolor
Okienko dialogowe umożliwiające
wybór koloru w standardzie RGB.
Funkcja zwraca wektor koloru w
standardzie RGB.
Wywołanie: nazwa funkcji,
dodatkowo możemy podać
argumenty identyfikator obiektu,
dla którego mamy zmienić kolor,
oraz tytuł wyświetlanego okienka.
>> k=uisetcolor('Koloooory')
k=
0.5020 0.5020 0.2510
42. Wbudowane standardowe okienka
- uisetfont.
Funkcja wyświetla okienko umożliwiające zmianę czcionki. Jako
argumenty podajemy identyfikator obiektu typu text lub axes, oraz tytuł
wyświetlanego okienka.
Funkcja zwróci strukturę
zmienionej czcionki.
Oba parametry funkcji
są opcjonalne.
uisetfont('Zmieniamy czcionkę')
ans =
FontName: 'Briquet'
FontUnits: 'points'
FontSize: 20
FontWeight: 'normal'
FontAngle: 'normal'
Slide 16
Wykład 4
https://play.google.com
Dr Aneta Polewko-Klim
36. Uchwyty (handless)
Każdy element graficzny wyświetlony w oknie wykresu ma swój uchwyt.
Wykorzystując uchwyty możemy mieć dostęp do wszystkich elementów
okna graficznego.
W celu uzyskania głównych uchwytów stosujemy funkcję findobj .
Przykład
plot(1:11,‘*:')
h = findobj;
>>h = 0
1.0000
45.0011
1.0150
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans = 'root'
'figure'
'axes'
'line'
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans =
'root'
'figure'
'axes'
'line'
Ustawienia parametrów graficznych
- funkcja set
Mając uchwyt do danego elementu graficznego
możemy zmienić jego parametry.
W tym celu korzystamy z funkcji
set(uchwyt, parametr,'wartość)
Przykład
>> set(h(4), 'Marker', ‘o', 'MarkerSize', 20)
Pobieranie parametrów graficznych
- funkcja get
Mając uchwyt do danego elementu graficznego
możemy sprawdzić jego parametry.
W tym celu korzystamy z funkcji
get(uchwyt, parametr)
Przykład
>> get(h(4), 'Marker')
Inne funkcje związane z obsługą
okien graficznych -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Predefiniowane uchwyty aktywnego
okna graficznego
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Inne funkcje związane z grafiką
uchwytów -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
37. Graficzny system komunikacji z
użytkownikiem (GUI)
GUI (ang. Graphical User Interface, GUI) pozwala dodać do grafiki
Matlaba interaktywność, czyli możliwość reagowania na polecenia
użytkownika. W Matlabie mamy do dyspozycji m.in.. przyciski,
przełączniki, listy itd.
Koncepcja graficznego systemu polega na realizacji dwóch zasad:
- budowaniu wyglądu aplikacji ze standardowych elementów
graficznych o prostym wyglądzie;
-tworzeniu aplikacji o działaniu sterowanym zdarzeniami;
Pierwsza zasada realizowana jest przez wykorzystanie elementów
takich jak przyciski, suwaki itp. druga, poprzez przypisanie do
każdego z tych elementów procedury, która wykona odpowiednie
zadanie związane z tym elementem.
Dostępne elementy komunikacji:
przycisk (pushbutton)
przełącznik (togglebutton)
pole edycyjne (edit)
pole wyboru z możliwością
wyboru kilku opcji (checkbox)
pole wyboru z możliwością
wyboru tylko jednej opcji
(radiobutton)
ramka (frame)
pole tekstowe (text)
lista (listbox)
lista rozwijana (popupmenu)
suwak (slider)
Hierarchia obiektów graficznych w systemie.
Tworzenie obiektów GUI.
Do tworzenia obiektów GUI typu przycisk służy
funkcja uicontrol. Może mieć dwa różne wywołania:
id = uicontrol( własność, wartość,...)
id = uicontrol( idf, własność, wartość,...)
Do tworzenia elementów menu mamy funkcję:
id = uimenu( własność, wartość,...)
id = uimenu( idf, własność, wartość,...)
idf - identyfikator przodka w obrębie którego będzie
tworzony obiekt
id - jest identyfikator tworzonego obiektu.
Tworzenie menu
Przyciski – funkcja uimenu
Składnia (Matlab help)
handle = uimenu('PropertyName',PropertyValue,...)
handle = uimenu(parent,'PropertyName',PropertyValue,...)
Przykład
f = uimenu('Label','Workspace');
uimenu(f,'Label','New Figure','Callback','figure');
uimenu(f,'Label','Save','Callback','save');
uimenu(f,'Label','Quit','Callback','exit',...
'Separator','on','Accelerator','Q');
Własności obiektów uimenu .
Przykład
Przykład
Przykład – funkcja makemenu
Tworzenie obiektów interfejsu
użytkownika w GUI
Przyciski
–
funkcja
uicontrol
Składnia (Matlab help)
handle = uicontrol('PropertyName',PropertyValue,...)
handle = uicontrol(parent,'PropertyName',PropertyValue,...)
Przykład
Własności obiektów uicontrol.
Przykład cz.1
Przykład cz.2
Przykład cz.3
Przykład cz.4
Przykład cz.5
Przykład cz.6
Obejrzymy efekt działania
programu
38. Wbudowane standardowe okienka
-inputdlg
Ilość linii zwiększa ilość wyświetlanych linii w polach edycyjnych okienka.
Wartości domyślne zatwierdzamy przyciskiem OK.
Jest to tablica komórkowa, więc aby skorzystać z jej zawartości trzeba się
odpowiednio odwołać. Jeśli wciśniemy klawisz Cancel, wynikiem także będzie
tablica komórkowa, ale o rozmiarze 0x0.
38. Wbudowane standardowe okienka
- helpdlg
38. Wbudowane standardowe okienka
- msgbox
39. Wbudowane standardowe okienka
- axlimdlg
Okienko służy do zmiany rodzaju i skali osi współrzędnych.
Wywołanie to sama nazwa:
axlimdlg
lub
axlimdlg('Tytuł',[1 1],str2mat('Zakres x','Zakres y'))
39. Wbudowane standardowe okienka
- uiputfile
Funkcja ta
okienko umożliwiające
wprowadzenie
nowej
Wwyświetla
takim wywołaniu
podajemy
domyślną
nazwy pliku i ścieżki dostępu w celu zapisania pliku pod podaną nazwą.
nazwę pliku i nazwę okienka.
[nazwa_pliku, sciezka]=uiputfile('matlab.m','Zapisz jako')
39. Wbudowane standardowe okienka
- uiputfile
Możemy podać szablon nazw wyświetlanych na liście plików.
[nazwa_pliku, sciezka]=uiputfile({'*.jpg','grafika (*.jpg)';...
'*.m;*.fig;*.mat;*.mdl';...
'Pliki Matlaba (*.m, *.fig, *.mat, *.mdl)';...
'*.ja','moje wlasne rozszerzenie (*.ja)'},...
'Zapisz jako')
nazwa_pliku = kkkkk.jpg
sciezka = C:\Tools\matlabR12\work\
40. Wbudowane standardowe okienka
- uigetfile
To okienko umożliwia wybór istniejącego pliku.
[nazwa_pliku, sciezka] = uigetfile('*.txt', 'Otwórz plik')
41. Wbudowane standardowe okienka
- uisetcolor
Okienko dialogowe umożliwiające
wybór koloru w standardzie RGB.
Funkcja zwraca wektor koloru w
standardzie RGB.
Wywołanie: nazwa funkcji,
dodatkowo możemy podać
argumenty identyfikator obiektu,
dla którego mamy zmienić kolor,
oraz tytuł wyświetlanego okienka.
>> k=uisetcolor('Koloooory')
k=
0.5020 0.5020 0.2510
42. Wbudowane standardowe okienka
- uisetfont.
Funkcja wyświetla okienko umożliwiające zmianę czcionki. Jako
argumenty podajemy identyfikator obiektu typu text lub axes, oraz tytuł
wyświetlanego okienka.
Funkcja zwróci strukturę
zmienionej czcionki.
Oba parametry funkcji
są opcjonalne.
uisetfont('Zmieniamy czcionkę')
ans =
FontName: 'Briquet'
FontUnits: 'points'
FontSize: 20
FontWeight: 'normal'
FontAngle: 'normal'
Slide 17
Wykład 4
https://play.google.com
Dr Aneta Polewko-Klim
36. Uchwyty (handless)
Każdy element graficzny wyświetlony w oknie wykresu ma swój uchwyt.
Wykorzystując uchwyty możemy mieć dostęp do wszystkich elementów
okna graficznego.
W celu uzyskania głównych uchwytów stosujemy funkcję findobj .
Przykład
plot(1:11,‘*:')
h = findobj;
>>h = 0
1.0000
45.0011
1.0150
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans = 'root'
'figure'
'axes'
'line'
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans =
'root'
'figure'
'axes'
'line'
Ustawienia parametrów graficznych
- funkcja set
Mając uchwyt do danego elementu graficznego
możemy zmienić jego parametry.
W tym celu korzystamy z funkcji
set(uchwyt, parametr,'wartość)
Przykład
>> set(h(4), 'Marker', ‘o', 'MarkerSize', 20)
Pobieranie parametrów graficznych
- funkcja get
Mając uchwyt do danego elementu graficznego
możemy sprawdzić jego parametry.
W tym celu korzystamy z funkcji
get(uchwyt, parametr)
Przykład
>> get(h(4), 'Marker')
Inne funkcje związane z obsługą
okien graficznych -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Predefiniowane uchwyty aktywnego
okna graficznego
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Inne funkcje związane z grafiką
uchwytów -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
37. Graficzny system komunikacji z
użytkownikiem (GUI)
GUI (ang. Graphical User Interface, GUI) pozwala dodać do grafiki
Matlaba interaktywność, czyli możliwość reagowania na polecenia
użytkownika. W Matlabie mamy do dyspozycji m.in.. przyciski,
przełączniki, listy itd.
Koncepcja graficznego systemu polega na realizacji dwóch zasad:
- budowaniu wyglądu aplikacji ze standardowych elementów
graficznych o prostym wyglądzie;
-tworzeniu aplikacji o działaniu sterowanym zdarzeniami;
Pierwsza zasada realizowana jest przez wykorzystanie elementów
takich jak przyciski, suwaki itp. druga, poprzez przypisanie do
każdego z tych elementów procedury, która wykona odpowiednie
zadanie związane z tym elementem.
Dostępne elementy komunikacji:
przycisk (pushbutton)
przełącznik (togglebutton)
pole edycyjne (edit)
pole wyboru z możliwością
wyboru kilku opcji (checkbox)
pole wyboru z możliwością
wyboru tylko jednej opcji
(radiobutton)
ramka (frame)
pole tekstowe (text)
lista (listbox)
lista rozwijana (popupmenu)
suwak (slider)
Hierarchia obiektów graficznych w systemie.
Tworzenie obiektów GUI.
Do tworzenia obiektów GUI typu przycisk służy
funkcja uicontrol. Może mieć dwa różne wywołania:
id = uicontrol( własność, wartość,...)
id = uicontrol( idf, własność, wartość,...)
Do tworzenia elementów menu mamy funkcję:
id = uimenu( własność, wartość,...)
id = uimenu( idf, własność, wartość,...)
idf - identyfikator przodka w obrębie którego będzie
tworzony obiekt
id - jest identyfikator tworzonego obiektu.
Tworzenie menu
Przyciski – funkcja uimenu
Składnia (Matlab help)
handle = uimenu('PropertyName',PropertyValue,...)
handle = uimenu(parent,'PropertyName',PropertyValue,...)
Przykład
f = uimenu('Label','Workspace');
uimenu(f,'Label','New Figure','Callback','figure');
uimenu(f,'Label','Save','Callback','save');
uimenu(f,'Label','Quit','Callback','exit',...
'Separator','on','Accelerator','Q');
Własności obiektów uimenu .
Przykład
Przykład
Przykład – funkcja makemenu
Tworzenie obiektów interfejsu
użytkownika w GUI
Przyciski
–
funkcja
uicontrol
Składnia (Matlab help)
handle = uicontrol('PropertyName',PropertyValue,...)
handle = uicontrol(parent,'PropertyName',PropertyValue,...)
Przykład
Własności obiektów uicontrol.
Przykład cz.1
Przykład cz.2
Przykład cz.3
Przykład cz.4
Przykład cz.5
Przykład cz.6
Obejrzymy efekt działania
programu
38. Wbudowane standardowe okienka
-inputdlg
Ilość linii zwiększa ilość wyświetlanych linii w polach edycyjnych okienka.
Wartości domyślne zatwierdzamy przyciskiem OK.
Jest to tablica komórkowa, więc aby skorzystać z jej zawartości trzeba się
odpowiednio odwołać. Jeśli wciśniemy klawisz Cancel, wynikiem także będzie
tablica komórkowa, ale o rozmiarze 0x0.
38. Wbudowane standardowe okienka
- helpdlg
38. Wbudowane standardowe okienka
- msgbox
39. Wbudowane standardowe okienka
- axlimdlg
Okienko służy do zmiany rodzaju i skali osi współrzędnych.
Wywołanie to sama nazwa:
axlimdlg
lub
axlimdlg('Tytuł',[1 1],str2mat('Zakres x','Zakres y'))
39. Wbudowane standardowe okienka
- uiputfile
Funkcja ta
okienko umożliwiające
wprowadzenie
nowej
Wwyświetla
takim wywołaniu
podajemy
domyślną
nazwy pliku i ścieżki dostępu w celu zapisania pliku pod podaną nazwą.
nazwę pliku i nazwę okienka.
[nazwa_pliku, sciezka]=uiputfile('matlab.m','Zapisz jako')
39. Wbudowane standardowe okienka
- uiputfile
Możemy podać szablon nazw wyświetlanych na liście plików.
[nazwa_pliku, sciezka]=uiputfile({'*.jpg','grafika (*.jpg)';...
'*.m;*.fig;*.mat;*.mdl';...
'Pliki Matlaba (*.m, *.fig, *.mat, *.mdl)';...
'*.ja','moje wlasne rozszerzenie (*.ja)'},...
'Zapisz jako')
nazwa_pliku = kkkkk.jpg
sciezka = C:\Tools\matlabR12\work\
40. Wbudowane standardowe okienka
- uigetfile
To okienko umożliwia wybór istniejącego pliku.
[nazwa_pliku, sciezka] = uigetfile('*.txt', 'Otwórz plik')
41. Wbudowane standardowe okienka
- uisetcolor
Okienko dialogowe umożliwiające
wybór koloru w standardzie RGB.
Funkcja zwraca wektor koloru w
standardzie RGB.
Wywołanie: nazwa funkcji,
dodatkowo możemy podać
argumenty identyfikator obiektu,
dla którego mamy zmienić kolor,
oraz tytuł wyświetlanego okienka.
>> k=uisetcolor('Koloooory')
k=
0.5020 0.5020 0.2510
42. Wbudowane standardowe okienka
- uisetfont.
Funkcja wyświetla okienko umożliwiające zmianę czcionki. Jako
argumenty podajemy identyfikator obiektu typu text lub axes, oraz tytuł
wyświetlanego okienka.
Funkcja zwróci strukturę
zmienionej czcionki.
Oba parametry funkcji
są opcjonalne.
uisetfont('Zmieniamy czcionkę')
ans =
FontName: 'Briquet'
FontUnits: 'points'
FontSize: 20
FontWeight: 'normal'
FontAngle: 'normal'
Slide 18
Wykład 4
https://play.google.com
Dr Aneta Polewko-Klim
36. Uchwyty (handless)
Każdy element graficzny wyświetlony w oknie wykresu ma swój uchwyt.
Wykorzystując uchwyty możemy mieć dostęp do wszystkich elementów
okna graficznego.
W celu uzyskania głównych uchwytów stosujemy funkcję findobj .
Przykład
plot(1:11,‘*:')
h = findobj;
>>h = 0
1.0000
45.0011
1.0150
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans = 'root'
'figure'
'axes'
'line'
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans =
'root'
'figure'
'axes'
'line'
Ustawienia parametrów graficznych
- funkcja set
Mając uchwyt do danego elementu graficznego
możemy zmienić jego parametry.
W tym celu korzystamy z funkcji
set(uchwyt, parametr,'wartość)
Przykład
>> set(h(4), 'Marker', ‘o', 'MarkerSize', 20)
Pobieranie parametrów graficznych
- funkcja get
Mając uchwyt do danego elementu graficznego
możemy sprawdzić jego parametry.
W tym celu korzystamy z funkcji
get(uchwyt, parametr)
Przykład
>> get(h(4), 'Marker')
Inne funkcje związane z obsługą
okien graficznych -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Predefiniowane uchwyty aktywnego
okna graficznego
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Inne funkcje związane z grafiką
uchwytów -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
37. Graficzny system komunikacji z
użytkownikiem (GUI)
GUI (ang. Graphical User Interface, GUI) pozwala dodać do grafiki
Matlaba interaktywność, czyli możliwość reagowania na polecenia
użytkownika. W Matlabie mamy do dyspozycji m.in.. przyciski,
przełączniki, listy itd.
Koncepcja graficznego systemu polega na realizacji dwóch zasad:
- budowaniu wyglądu aplikacji ze standardowych elementów
graficznych o prostym wyglądzie;
-tworzeniu aplikacji o działaniu sterowanym zdarzeniami;
Pierwsza zasada realizowana jest przez wykorzystanie elementów
takich jak przyciski, suwaki itp. druga, poprzez przypisanie do
każdego z tych elementów procedury, która wykona odpowiednie
zadanie związane z tym elementem.
Dostępne elementy komunikacji:
przycisk (pushbutton)
przełącznik (togglebutton)
pole edycyjne (edit)
pole wyboru z możliwością
wyboru kilku opcji (checkbox)
pole wyboru z możliwością
wyboru tylko jednej opcji
(radiobutton)
ramka (frame)
pole tekstowe (text)
lista (listbox)
lista rozwijana (popupmenu)
suwak (slider)
Hierarchia obiektów graficznych w systemie.
Tworzenie obiektów GUI.
Do tworzenia obiektów GUI typu przycisk służy
funkcja uicontrol. Może mieć dwa różne wywołania:
id = uicontrol( własność, wartość,...)
id = uicontrol( idf, własność, wartość,...)
Do tworzenia elementów menu mamy funkcję:
id = uimenu( własność, wartość,...)
id = uimenu( idf, własność, wartość,...)
idf - identyfikator przodka w obrębie którego będzie
tworzony obiekt
id - jest identyfikator tworzonego obiektu.
Tworzenie menu
Przyciski – funkcja uimenu
Składnia (Matlab help)
handle = uimenu('PropertyName',PropertyValue,...)
handle = uimenu(parent,'PropertyName',PropertyValue,...)
Przykład
f = uimenu('Label','Workspace');
uimenu(f,'Label','New Figure','Callback','figure');
uimenu(f,'Label','Save','Callback','save');
uimenu(f,'Label','Quit','Callback','exit',...
'Separator','on','Accelerator','Q');
Własności obiektów uimenu .
Przykład
Przykład
Przykład – funkcja makemenu
Tworzenie obiektów interfejsu
użytkownika w GUI
Przyciski
–
funkcja
uicontrol
Składnia (Matlab help)
handle = uicontrol('PropertyName',PropertyValue,...)
handle = uicontrol(parent,'PropertyName',PropertyValue,...)
Przykład
Własności obiektów uicontrol.
Przykład cz.1
Przykład cz.2
Przykład cz.3
Przykład cz.4
Przykład cz.5
Przykład cz.6
Obejrzymy efekt działania
programu
38. Wbudowane standardowe okienka
-inputdlg
Ilość linii zwiększa ilość wyświetlanych linii w polach edycyjnych okienka.
Wartości domyślne zatwierdzamy przyciskiem OK.
Jest to tablica komórkowa, więc aby skorzystać z jej zawartości trzeba się
odpowiednio odwołać. Jeśli wciśniemy klawisz Cancel, wynikiem także będzie
tablica komórkowa, ale o rozmiarze 0x0.
38. Wbudowane standardowe okienka
- helpdlg
38. Wbudowane standardowe okienka
- msgbox
39. Wbudowane standardowe okienka
- axlimdlg
Okienko służy do zmiany rodzaju i skali osi współrzędnych.
Wywołanie to sama nazwa:
axlimdlg
lub
axlimdlg('Tytuł',[1 1],str2mat('Zakres x','Zakres y'))
39. Wbudowane standardowe okienka
- uiputfile
Funkcja ta
okienko umożliwiające
wprowadzenie
nowej
Wwyświetla
takim wywołaniu
podajemy
domyślną
nazwy pliku i ścieżki dostępu w celu zapisania pliku pod podaną nazwą.
nazwę pliku i nazwę okienka.
[nazwa_pliku, sciezka]=uiputfile('matlab.m','Zapisz jako')
39. Wbudowane standardowe okienka
- uiputfile
Możemy podać szablon nazw wyświetlanych na liście plików.
[nazwa_pliku, sciezka]=uiputfile({'*.jpg','grafika (*.jpg)';...
'*.m;*.fig;*.mat;*.mdl';...
'Pliki Matlaba (*.m, *.fig, *.mat, *.mdl)';...
'*.ja','moje wlasne rozszerzenie (*.ja)'},...
'Zapisz jako')
nazwa_pliku = kkkkk.jpg
sciezka = C:\Tools\matlabR12\work\
40. Wbudowane standardowe okienka
- uigetfile
To okienko umożliwia wybór istniejącego pliku.
[nazwa_pliku, sciezka] = uigetfile('*.txt', 'Otwórz plik')
41. Wbudowane standardowe okienka
- uisetcolor
Okienko dialogowe umożliwiające
wybór koloru w standardzie RGB.
Funkcja zwraca wektor koloru w
standardzie RGB.
Wywołanie: nazwa funkcji,
dodatkowo możemy podać
argumenty identyfikator obiektu,
dla którego mamy zmienić kolor,
oraz tytuł wyświetlanego okienka.
>> k=uisetcolor('Koloooory')
k=
0.5020 0.5020 0.2510
42. Wbudowane standardowe okienka
- uisetfont.
Funkcja wyświetla okienko umożliwiające zmianę czcionki. Jako
argumenty podajemy identyfikator obiektu typu text lub axes, oraz tytuł
wyświetlanego okienka.
Funkcja zwróci strukturę
zmienionej czcionki.
Oba parametry funkcji
są opcjonalne.
uisetfont('Zmieniamy czcionkę')
ans =
FontName: 'Briquet'
FontUnits: 'points'
FontSize: 20
FontWeight: 'normal'
FontAngle: 'normal'
Slide 19
Wykład 4
https://play.google.com
Dr Aneta Polewko-Klim
36. Uchwyty (handless)
Każdy element graficzny wyświetlony w oknie wykresu ma swój uchwyt.
Wykorzystując uchwyty możemy mieć dostęp do wszystkich elementów
okna graficznego.
W celu uzyskania głównych uchwytów stosujemy funkcję findobj .
Przykład
plot(1:11,‘*:')
h = findobj;
>>h = 0
1.0000
45.0011
1.0150
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans = 'root'
'figure'
'axes'
'line'
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans =
'root'
'figure'
'axes'
'line'
Ustawienia parametrów graficznych
- funkcja set
Mając uchwyt do danego elementu graficznego
możemy zmienić jego parametry.
W tym celu korzystamy z funkcji
set(uchwyt, parametr,'wartość)
Przykład
>> set(h(4), 'Marker', ‘o', 'MarkerSize', 20)
Pobieranie parametrów graficznych
- funkcja get
Mając uchwyt do danego elementu graficznego
możemy sprawdzić jego parametry.
W tym celu korzystamy z funkcji
get(uchwyt, parametr)
Przykład
>> get(h(4), 'Marker')
Inne funkcje związane z obsługą
okien graficznych -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Predefiniowane uchwyty aktywnego
okna graficznego
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Inne funkcje związane z grafiką
uchwytów -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
37. Graficzny system komunikacji z
użytkownikiem (GUI)
GUI (ang. Graphical User Interface, GUI) pozwala dodać do grafiki
Matlaba interaktywność, czyli możliwość reagowania na polecenia
użytkownika. W Matlabie mamy do dyspozycji m.in.. przyciski,
przełączniki, listy itd.
Koncepcja graficznego systemu polega na realizacji dwóch zasad:
- budowaniu wyglądu aplikacji ze standardowych elementów
graficznych o prostym wyglądzie;
-tworzeniu aplikacji o działaniu sterowanym zdarzeniami;
Pierwsza zasada realizowana jest przez wykorzystanie elementów
takich jak przyciski, suwaki itp. druga, poprzez przypisanie do
każdego z tych elementów procedury, która wykona odpowiednie
zadanie związane z tym elementem.
Dostępne elementy komunikacji:
przycisk (pushbutton)
przełącznik (togglebutton)
pole edycyjne (edit)
pole wyboru z możliwością
wyboru kilku opcji (checkbox)
pole wyboru z możliwością
wyboru tylko jednej opcji
(radiobutton)
ramka (frame)
pole tekstowe (text)
lista (listbox)
lista rozwijana (popupmenu)
suwak (slider)
Hierarchia obiektów graficznych w systemie.
Tworzenie obiektów GUI.
Do tworzenia obiektów GUI typu przycisk służy
funkcja uicontrol. Może mieć dwa różne wywołania:
id = uicontrol( własność, wartość,...)
id = uicontrol( idf, własność, wartość,...)
Do tworzenia elementów menu mamy funkcję:
id = uimenu( własność, wartość,...)
id = uimenu( idf, własność, wartość,...)
idf - identyfikator przodka w obrębie którego będzie
tworzony obiekt
id - jest identyfikator tworzonego obiektu.
Tworzenie menu
Przyciski – funkcja uimenu
Składnia (Matlab help)
handle = uimenu('PropertyName',PropertyValue,...)
handle = uimenu(parent,'PropertyName',PropertyValue,...)
Przykład
f = uimenu('Label','Workspace');
uimenu(f,'Label','New Figure','Callback','figure');
uimenu(f,'Label','Save','Callback','save');
uimenu(f,'Label','Quit','Callback','exit',...
'Separator','on','Accelerator','Q');
Własności obiektów uimenu .
Przykład
Przykład
Przykład – funkcja makemenu
Tworzenie obiektów interfejsu
użytkownika w GUI
Przyciski
–
funkcja
uicontrol
Składnia (Matlab help)
handle = uicontrol('PropertyName',PropertyValue,...)
handle = uicontrol(parent,'PropertyName',PropertyValue,...)
Przykład
Własności obiektów uicontrol.
Przykład cz.1
Przykład cz.2
Przykład cz.3
Przykład cz.4
Przykład cz.5
Przykład cz.6
Obejrzymy efekt działania
programu
38. Wbudowane standardowe okienka
-inputdlg
Ilość linii zwiększa ilość wyświetlanych linii w polach edycyjnych okienka.
Wartości domyślne zatwierdzamy przyciskiem OK.
Jest to tablica komórkowa, więc aby skorzystać z jej zawartości trzeba się
odpowiednio odwołać. Jeśli wciśniemy klawisz Cancel, wynikiem także będzie
tablica komórkowa, ale o rozmiarze 0x0.
38. Wbudowane standardowe okienka
- helpdlg
38. Wbudowane standardowe okienka
- msgbox
39. Wbudowane standardowe okienka
- axlimdlg
Okienko służy do zmiany rodzaju i skali osi współrzędnych.
Wywołanie to sama nazwa:
axlimdlg
lub
axlimdlg('Tytuł',[1 1],str2mat('Zakres x','Zakres y'))
39. Wbudowane standardowe okienka
- uiputfile
Funkcja ta
okienko umożliwiające
wprowadzenie
nowej
Wwyświetla
takim wywołaniu
podajemy
domyślną
nazwy pliku i ścieżki dostępu w celu zapisania pliku pod podaną nazwą.
nazwę pliku i nazwę okienka.
[nazwa_pliku, sciezka]=uiputfile('matlab.m','Zapisz jako')
39. Wbudowane standardowe okienka
- uiputfile
Możemy podać szablon nazw wyświetlanych na liście plików.
[nazwa_pliku, sciezka]=uiputfile({'*.jpg','grafika (*.jpg)';...
'*.m;*.fig;*.mat;*.mdl';...
'Pliki Matlaba (*.m, *.fig, *.mat, *.mdl)';...
'*.ja','moje wlasne rozszerzenie (*.ja)'},...
'Zapisz jako')
nazwa_pliku = kkkkk.jpg
sciezka = C:\Tools\matlabR12\work\
40. Wbudowane standardowe okienka
- uigetfile
To okienko umożliwia wybór istniejącego pliku.
[nazwa_pliku, sciezka] = uigetfile('*.txt', 'Otwórz plik')
41. Wbudowane standardowe okienka
- uisetcolor
Okienko dialogowe umożliwiające
wybór koloru w standardzie RGB.
Funkcja zwraca wektor koloru w
standardzie RGB.
Wywołanie: nazwa funkcji,
dodatkowo możemy podać
argumenty identyfikator obiektu,
dla którego mamy zmienić kolor,
oraz tytuł wyświetlanego okienka.
>> k=uisetcolor('Koloooory')
k=
0.5020 0.5020 0.2510
42. Wbudowane standardowe okienka
- uisetfont.
Funkcja wyświetla okienko umożliwiające zmianę czcionki. Jako
argumenty podajemy identyfikator obiektu typu text lub axes, oraz tytuł
wyświetlanego okienka.
Funkcja zwróci strukturę
zmienionej czcionki.
Oba parametry funkcji
są opcjonalne.
uisetfont('Zmieniamy czcionkę')
ans =
FontName: 'Briquet'
FontUnits: 'points'
FontSize: 20
FontWeight: 'normal'
FontAngle: 'normal'
Slide 20
Wykład 4
https://play.google.com
Dr Aneta Polewko-Klim
36. Uchwyty (handless)
Każdy element graficzny wyświetlony w oknie wykresu ma swój uchwyt.
Wykorzystując uchwyty możemy mieć dostęp do wszystkich elementów
okna graficznego.
W celu uzyskania głównych uchwytów stosujemy funkcję findobj .
Przykład
plot(1:11,‘*:')
h = findobj;
>>h = 0
1.0000
45.0011
1.0150
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans = 'root'
'figure'
'axes'
'line'
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans =
'root'
'figure'
'axes'
'line'
Ustawienia parametrów graficznych
- funkcja set
Mając uchwyt do danego elementu graficznego
możemy zmienić jego parametry.
W tym celu korzystamy z funkcji
set(uchwyt, parametr,'wartość)
Przykład
>> set(h(4), 'Marker', ‘o', 'MarkerSize', 20)
Pobieranie parametrów graficznych
- funkcja get
Mając uchwyt do danego elementu graficznego
możemy sprawdzić jego parametry.
W tym celu korzystamy z funkcji
get(uchwyt, parametr)
Przykład
>> get(h(4), 'Marker')
Inne funkcje związane z obsługą
okien graficznych -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Predefiniowane uchwyty aktywnego
okna graficznego
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Inne funkcje związane z grafiką
uchwytów -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
37. Graficzny system komunikacji z
użytkownikiem (GUI)
GUI (ang. Graphical User Interface, GUI) pozwala dodać do grafiki
Matlaba interaktywność, czyli możliwość reagowania na polecenia
użytkownika. W Matlabie mamy do dyspozycji m.in.. przyciski,
przełączniki, listy itd.
Koncepcja graficznego systemu polega na realizacji dwóch zasad:
- budowaniu wyglądu aplikacji ze standardowych elementów
graficznych o prostym wyglądzie;
-tworzeniu aplikacji o działaniu sterowanym zdarzeniami;
Pierwsza zasada realizowana jest przez wykorzystanie elementów
takich jak przyciski, suwaki itp. druga, poprzez przypisanie do
każdego z tych elementów procedury, która wykona odpowiednie
zadanie związane z tym elementem.
Dostępne elementy komunikacji:
przycisk (pushbutton)
przełącznik (togglebutton)
pole edycyjne (edit)
pole wyboru z możliwością
wyboru kilku opcji (checkbox)
pole wyboru z możliwością
wyboru tylko jednej opcji
(radiobutton)
ramka (frame)
pole tekstowe (text)
lista (listbox)
lista rozwijana (popupmenu)
suwak (slider)
Hierarchia obiektów graficznych w systemie.
Tworzenie obiektów GUI.
Do tworzenia obiektów GUI typu przycisk służy
funkcja uicontrol. Może mieć dwa różne wywołania:
id = uicontrol( własność, wartość,...)
id = uicontrol( idf, własność, wartość,...)
Do tworzenia elementów menu mamy funkcję:
id = uimenu( własność, wartość,...)
id = uimenu( idf, własność, wartość,...)
idf - identyfikator przodka w obrębie którego będzie
tworzony obiekt
id - jest identyfikator tworzonego obiektu.
Tworzenie menu
Przyciski – funkcja uimenu
Składnia (Matlab help)
handle = uimenu('PropertyName',PropertyValue,...)
handle = uimenu(parent,'PropertyName',PropertyValue,...)
Przykład
f = uimenu('Label','Workspace');
uimenu(f,'Label','New Figure','Callback','figure');
uimenu(f,'Label','Save','Callback','save');
uimenu(f,'Label','Quit','Callback','exit',...
'Separator','on','Accelerator','Q');
Własności obiektów uimenu .
Przykład
Przykład
Przykład – funkcja makemenu
Tworzenie obiektów interfejsu
użytkownika w GUI
Przyciski
–
funkcja
uicontrol
Składnia (Matlab help)
handle = uicontrol('PropertyName',PropertyValue,...)
handle = uicontrol(parent,'PropertyName',PropertyValue,...)
Przykład
Własności obiektów uicontrol.
Przykład cz.1
Przykład cz.2
Przykład cz.3
Przykład cz.4
Przykład cz.5
Przykład cz.6
Obejrzymy efekt działania
programu
38. Wbudowane standardowe okienka
-inputdlg
Ilość linii zwiększa ilość wyświetlanych linii w polach edycyjnych okienka.
Wartości domyślne zatwierdzamy przyciskiem OK.
Jest to tablica komórkowa, więc aby skorzystać z jej zawartości trzeba się
odpowiednio odwołać. Jeśli wciśniemy klawisz Cancel, wynikiem także będzie
tablica komórkowa, ale o rozmiarze 0x0.
38. Wbudowane standardowe okienka
- helpdlg
38. Wbudowane standardowe okienka
- msgbox
39. Wbudowane standardowe okienka
- axlimdlg
Okienko służy do zmiany rodzaju i skali osi współrzędnych.
Wywołanie to sama nazwa:
axlimdlg
lub
axlimdlg('Tytuł',[1 1],str2mat('Zakres x','Zakres y'))
39. Wbudowane standardowe okienka
- uiputfile
Funkcja ta
okienko umożliwiające
wprowadzenie
nowej
Wwyświetla
takim wywołaniu
podajemy
domyślną
nazwy pliku i ścieżki dostępu w celu zapisania pliku pod podaną nazwą.
nazwę pliku i nazwę okienka.
[nazwa_pliku, sciezka]=uiputfile('matlab.m','Zapisz jako')
39. Wbudowane standardowe okienka
- uiputfile
Możemy podać szablon nazw wyświetlanych na liście plików.
[nazwa_pliku, sciezka]=uiputfile({'*.jpg','grafika (*.jpg)';...
'*.m;*.fig;*.mat;*.mdl';...
'Pliki Matlaba (*.m, *.fig, *.mat, *.mdl)';...
'*.ja','moje wlasne rozszerzenie (*.ja)'},...
'Zapisz jako')
nazwa_pliku = kkkkk.jpg
sciezka = C:\Tools\matlabR12\work\
40. Wbudowane standardowe okienka
- uigetfile
To okienko umożliwia wybór istniejącego pliku.
[nazwa_pliku, sciezka] = uigetfile('*.txt', 'Otwórz plik')
41. Wbudowane standardowe okienka
- uisetcolor
Okienko dialogowe umożliwiające
wybór koloru w standardzie RGB.
Funkcja zwraca wektor koloru w
standardzie RGB.
Wywołanie: nazwa funkcji,
dodatkowo możemy podać
argumenty identyfikator obiektu,
dla którego mamy zmienić kolor,
oraz tytuł wyświetlanego okienka.
>> k=uisetcolor('Koloooory')
k=
0.5020 0.5020 0.2510
42. Wbudowane standardowe okienka
- uisetfont.
Funkcja wyświetla okienko umożliwiające zmianę czcionki. Jako
argumenty podajemy identyfikator obiektu typu text lub axes, oraz tytuł
wyświetlanego okienka.
Funkcja zwróci strukturę
zmienionej czcionki.
Oba parametry funkcji
są opcjonalne.
uisetfont('Zmieniamy czcionkę')
ans =
FontName: 'Briquet'
FontUnits: 'points'
FontSize: 20
FontWeight: 'normal'
FontAngle: 'normal'
Slide 21
Wykład 4
https://play.google.com
Dr Aneta Polewko-Klim
36. Uchwyty (handless)
Każdy element graficzny wyświetlony w oknie wykresu ma swój uchwyt.
Wykorzystując uchwyty możemy mieć dostęp do wszystkich elementów
okna graficznego.
W celu uzyskania głównych uchwytów stosujemy funkcję findobj .
Przykład
plot(1:11,‘*:')
h = findobj;
>>h = 0
1.0000
45.0011
1.0150
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans = 'root'
'figure'
'axes'
'line'
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans =
'root'
'figure'
'axes'
'line'
Ustawienia parametrów graficznych
- funkcja set
Mając uchwyt do danego elementu graficznego
możemy zmienić jego parametry.
W tym celu korzystamy z funkcji
set(uchwyt, parametr,'wartość)
Przykład
>> set(h(4), 'Marker', ‘o', 'MarkerSize', 20)
Pobieranie parametrów graficznych
- funkcja get
Mając uchwyt do danego elementu graficznego
możemy sprawdzić jego parametry.
W tym celu korzystamy z funkcji
get(uchwyt, parametr)
Przykład
>> get(h(4), 'Marker')
Inne funkcje związane z obsługą
okien graficznych -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Predefiniowane uchwyty aktywnego
okna graficznego
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Inne funkcje związane z grafiką
uchwytów -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
37. Graficzny system komunikacji z
użytkownikiem (GUI)
GUI (ang. Graphical User Interface, GUI) pozwala dodać do grafiki
Matlaba interaktywność, czyli możliwość reagowania na polecenia
użytkownika. W Matlabie mamy do dyspozycji m.in.. przyciski,
przełączniki, listy itd.
Koncepcja graficznego systemu polega na realizacji dwóch zasad:
- budowaniu wyglądu aplikacji ze standardowych elementów
graficznych o prostym wyglądzie;
-tworzeniu aplikacji o działaniu sterowanym zdarzeniami;
Pierwsza zasada realizowana jest przez wykorzystanie elementów
takich jak przyciski, suwaki itp. druga, poprzez przypisanie do
każdego z tych elementów procedury, która wykona odpowiednie
zadanie związane z tym elementem.
Dostępne elementy komunikacji:
przycisk (pushbutton)
przełącznik (togglebutton)
pole edycyjne (edit)
pole wyboru z możliwością
wyboru kilku opcji (checkbox)
pole wyboru z możliwością
wyboru tylko jednej opcji
(radiobutton)
ramka (frame)
pole tekstowe (text)
lista (listbox)
lista rozwijana (popupmenu)
suwak (slider)
Hierarchia obiektów graficznych w systemie.
Tworzenie obiektów GUI.
Do tworzenia obiektów GUI typu przycisk służy
funkcja uicontrol. Może mieć dwa różne wywołania:
id = uicontrol( własność, wartość,...)
id = uicontrol( idf, własność, wartość,...)
Do tworzenia elementów menu mamy funkcję:
id = uimenu( własność, wartość,...)
id = uimenu( idf, własność, wartość,...)
idf - identyfikator przodka w obrębie którego będzie
tworzony obiekt
id - jest identyfikator tworzonego obiektu.
Tworzenie menu
Przyciski – funkcja uimenu
Składnia (Matlab help)
handle = uimenu('PropertyName',PropertyValue,...)
handle = uimenu(parent,'PropertyName',PropertyValue,...)
Przykład
f = uimenu('Label','Workspace');
uimenu(f,'Label','New Figure','Callback','figure');
uimenu(f,'Label','Save','Callback','save');
uimenu(f,'Label','Quit','Callback','exit',...
'Separator','on','Accelerator','Q');
Własności obiektów uimenu .
Przykład
Przykład
Przykład – funkcja makemenu
Tworzenie obiektów interfejsu
użytkownika w GUI
Przyciski
–
funkcja
uicontrol
Składnia (Matlab help)
handle = uicontrol('PropertyName',PropertyValue,...)
handle = uicontrol(parent,'PropertyName',PropertyValue,...)
Przykład
Własności obiektów uicontrol.
Przykład cz.1
Przykład cz.2
Przykład cz.3
Przykład cz.4
Przykład cz.5
Przykład cz.6
Obejrzymy efekt działania
programu
38. Wbudowane standardowe okienka
-inputdlg
Ilość linii zwiększa ilość wyświetlanych linii w polach edycyjnych okienka.
Wartości domyślne zatwierdzamy przyciskiem OK.
Jest to tablica komórkowa, więc aby skorzystać z jej zawartości trzeba się
odpowiednio odwołać. Jeśli wciśniemy klawisz Cancel, wynikiem także będzie
tablica komórkowa, ale o rozmiarze 0x0.
38. Wbudowane standardowe okienka
- helpdlg
38. Wbudowane standardowe okienka
- msgbox
39. Wbudowane standardowe okienka
- axlimdlg
Okienko służy do zmiany rodzaju i skali osi współrzędnych.
Wywołanie to sama nazwa:
axlimdlg
lub
axlimdlg('Tytuł',[1 1],str2mat('Zakres x','Zakres y'))
39. Wbudowane standardowe okienka
- uiputfile
Funkcja ta
okienko umożliwiające
wprowadzenie
nowej
Wwyświetla
takim wywołaniu
podajemy
domyślną
nazwy pliku i ścieżki dostępu w celu zapisania pliku pod podaną nazwą.
nazwę pliku i nazwę okienka.
[nazwa_pliku, sciezka]=uiputfile('matlab.m','Zapisz jako')
39. Wbudowane standardowe okienka
- uiputfile
Możemy podać szablon nazw wyświetlanych na liście plików.
[nazwa_pliku, sciezka]=uiputfile({'*.jpg','grafika (*.jpg)';...
'*.m;*.fig;*.mat;*.mdl';...
'Pliki Matlaba (*.m, *.fig, *.mat, *.mdl)';...
'*.ja','moje wlasne rozszerzenie (*.ja)'},...
'Zapisz jako')
nazwa_pliku = kkkkk.jpg
sciezka = C:\Tools\matlabR12\work\
40. Wbudowane standardowe okienka
- uigetfile
To okienko umożliwia wybór istniejącego pliku.
[nazwa_pliku, sciezka] = uigetfile('*.txt', 'Otwórz plik')
41. Wbudowane standardowe okienka
- uisetcolor
Okienko dialogowe umożliwiające
wybór koloru w standardzie RGB.
Funkcja zwraca wektor koloru w
standardzie RGB.
Wywołanie: nazwa funkcji,
dodatkowo możemy podać
argumenty identyfikator obiektu,
dla którego mamy zmienić kolor,
oraz tytuł wyświetlanego okienka.
>> k=uisetcolor('Koloooory')
k=
0.5020 0.5020 0.2510
42. Wbudowane standardowe okienka
- uisetfont.
Funkcja wyświetla okienko umożliwiające zmianę czcionki. Jako
argumenty podajemy identyfikator obiektu typu text lub axes, oraz tytuł
wyświetlanego okienka.
Funkcja zwróci strukturę
zmienionej czcionki.
Oba parametry funkcji
są opcjonalne.
uisetfont('Zmieniamy czcionkę')
ans =
FontName: 'Briquet'
FontUnits: 'points'
FontSize: 20
FontWeight: 'normal'
FontAngle: 'normal'
Slide 22
Wykład 4
https://play.google.com
Dr Aneta Polewko-Klim
36. Uchwyty (handless)
Każdy element graficzny wyświetlony w oknie wykresu ma swój uchwyt.
Wykorzystując uchwyty możemy mieć dostęp do wszystkich elementów
okna graficznego.
W celu uzyskania głównych uchwytów stosujemy funkcję findobj .
Przykład
plot(1:11,‘*:')
h = findobj;
>>h = 0
1.0000
45.0011
1.0150
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans = 'root'
'figure'
'axes'
'line'
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans =
'root'
'figure'
'axes'
'line'
Ustawienia parametrów graficznych
- funkcja set
Mając uchwyt do danego elementu graficznego
możemy zmienić jego parametry.
W tym celu korzystamy z funkcji
set(uchwyt, parametr,'wartość)
Przykład
>> set(h(4), 'Marker', ‘o', 'MarkerSize', 20)
Pobieranie parametrów graficznych
- funkcja get
Mając uchwyt do danego elementu graficznego
możemy sprawdzić jego parametry.
W tym celu korzystamy z funkcji
get(uchwyt, parametr)
Przykład
>> get(h(4), 'Marker')
Inne funkcje związane z obsługą
okien graficznych -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Predefiniowane uchwyty aktywnego
okna graficznego
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Inne funkcje związane z grafiką
uchwytów -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
37. Graficzny system komunikacji z
użytkownikiem (GUI)
GUI (ang. Graphical User Interface, GUI) pozwala dodać do grafiki
Matlaba interaktywność, czyli możliwość reagowania na polecenia
użytkownika. W Matlabie mamy do dyspozycji m.in.. przyciski,
przełączniki, listy itd.
Koncepcja graficznego systemu polega na realizacji dwóch zasad:
- budowaniu wyglądu aplikacji ze standardowych elementów
graficznych o prostym wyglądzie;
-tworzeniu aplikacji o działaniu sterowanym zdarzeniami;
Pierwsza zasada realizowana jest przez wykorzystanie elementów
takich jak przyciski, suwaki itp. druga, poprzez przypisanie do
każdego z tych elementów procedury, która wykona odpowiednie
zadanie związane z tym elementem.
Dostępne elementy komunikacji:
przycisk (pushbutton)
przełącznik (togglebutton)
pole edycyjne (edit)
pole wyboru z możliwością
wyboru kilku opcji (checkbox)
pole wyboru z możliwością
wyboru tylko jednej opcji
(radiobutton)
ramka (frame)
pole tekstowe (text)
lista (listbox)
lista rozwijana (popupmenu)
suwak (slider)
Hierarchia obiektów graficznych w systemie.
Tworzenie obiektów GUI.
Do tworzenia obiektów GUI typu przycisk służy
funkcja uicontrol. Może mieć dwa różne wywołania:
id = uicontrol( własność, wartość,...)
id = uicontrol( idf, własność, wartość,...)
Do tworzenia elementów menu mamy funkcję:
id = uimenu( własność, wartość,...)
id = uimenu( idf, własność, wartość,...)
idf - identyfikator przodka w obrębie którego będzie
tworzony obiekt
id - jest identyfikator tworzonego obiektu.
Tworzenie menu
Przyciski – funkcja uimenu
Składnia (Matlab help)
handle = uimenu('PropertyName',PropertyValue,...)
handle = uimenu(parent,'PropertyName',PropertyValue,...)
Przykład
f = uimenu('Label','Workspace');
uimenu(f,'Label','New Figure','Callback','figure');
uimenu(f,'Label','Save','Callback','save');
uimenu(f,'Label','Quit','Callback','exit',...
'Separator','on','Accelerator','Q');
Własności obiektów uimenu .
Przykład
Przykład
Przykład – funkcja makemenu
Tworzenie obiektów interfejsu
użytkownika w GUI
Przyciski
–
funkcja
uicontrol
Składnia (Matlab help)
handle = uicontrol('PropertyName',PropertyValue,...)
handle = uicontrol(parent,'PropertyName',PropertyValue,...)
Przykład
Własności obiektów uicontrol.
Przykład cz.1
Przykład cz.2
Przykład cz.3
Przykład cz.4
Przykład cz.5
Przykład cz.6
Obejrzymy efekt działania
programu
38. Wbudowane standardowe okienka
-inputdlg
Ilość linii zwiększa ilość wyświetlanych linii w polach edycyjnych okienka.
Wartości domyślne zatwierdzamy przyciskiem OK.
Jest to tablica komórkowa, więc aby skorzystać z jej zawartości trzeba się
odpowiednio odwołać. Jeśli wciśniemy klawisz Cancel, wynikiem także będzie
tablica komórkowa, ale o rozmiarze 0x0.
38. Wbudowane standardowe okienka
- helpdlg
38. Wbudowane standardowe okienka
- msgbox
39. Wbudowane standardowe okienka
- axlimdlg
Okienko służy do zmiany rodzaju i skali osi współrzędnych.
Wywołanie to sama nazwa:
axlimdlg
lub
axlimdlg('Tytuł',[1 1],str2mat('Zakres x','Zakres y'))
39. Wbudowane standardowe okienka
- uiputfile
Funkcja ta
okienko umożliwiające
wprowadzenie
nowej
Wwyświetla
takim wywołaniu
podajemy
domyślną
nazwy pliku i ścieżki dostępu w celu zapisania pliku pod podaną nazwą.
nazwę pliku i nazwę okienka.
[nazwa_pliku, sciezka]=uiputfile('matlab.m','Zapisz jako')
39. Wbudowane standardowe okienka
- uiputfile
Możemy podać szablon nazw wyświetlanych na liście plików.
[nazwa_pliku, sciezka]=uiputfile({'*.jpg','grafika (*.jpg)';...
'*.m;*.fig;*.mat;*.mdl';...
'Pliki Matlaba (*.m, *.fig, *.mat, *.mdl)';...
'*.ja','moje wlasne rozszerzenie (*.ja)'},...
'Zapisz jako')
nazwa_pliku = kkkkk.jpg
sciezka = C:\Tools\matlabR12\work\
40. Wbudowane standardowe okienka
- uigetfile
To okienko umożliwia wybór istniejącego pliku.
[nazwa_pliku, sciezka] = uigetfile('*.txt', 'Otwórz plik')
41. Wbudowane standardowe okienka
- uisetcolor
Okienko dialogowe umożliwiające
wybór koloru w standardzie RGB.
Funkcja zwraca wektor koloru w
standardzie RGB.
Wywołanie: nazwa funkcji,
dodatkowo możemy podać
argumenty identyfikator obiektu,
dla którego mamy zmienić kolor,
oraz tytuł wyświetlanego okienka.
>> k=uisetcolor('Koloooory')
k=
0.5020 0.5020 0.2510
42. Wbudowane standardowe okienka
- uisetfont.
Funkcja wyświetla okienko umożliwiające zmianę czcionki. Jako
argumenty podajemy identyfikator obiektu typu text lub axes, oraz tytuł
wyświetlanego okienka.
Funkcja zwróci strukturę
zmienionej czcionki.
Oba parametry funkcji
są opcjonalne.
uisetfont('Zmieniamy czcionkę')
ans =
FontName: 'Briquet'
FontUnits: 'points'
FontSize: 20
FontWeight: 'normal'
FontAngle: 'normal'
Slide 23
Wykład 4
https://play.google.com
Dr Aneta Polewko-Klim
36. Uchwyty (handless)
Każdy element graficzny wyświetlony w oknie wykresu ma swój uchwyt.
Wykorzystując uchwyty możemy mieć dostęp do wszystkich elementów
okna graficznego.
W celu uzyskania głównych uchwytów stosujemy funkcję findobj .
Przykład
plot(1:11,‘*:')
h = findobj;
>>h = 0
1.0000
45.0011
1.0150
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans = 'root'
'figure'
'axes'
'line'
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans =
'root'
'figure'
'axes'
'line'
Ustawienia parametrów graficznych
- funkcja set
Mając uchwyt do danego elementu graficznego
możemy zmienić jego parametry.
W tym celu korzystamy z funkcji
set(uchwyt, parametr,'wartość)
Przykład
>> set(h(4), 'Marker', ‘o', 'MarkerSize', 20)
Pobieranie parametrów graficznych
- funkcja get
Mając uchwyt do danego elementu graficznego
możemy sprawdzić jego parametry.
W tym celu korzystamy z funkcji
get(uchwyt, parametr)
Przykład
>> get(h(4), 'Marker')
Inne funkcje związane z obsługą
okien graficznych -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Predefiniowane uchwyty aktywnego
okna graficznego
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Inne funkcje związane z grafiką
uchwytów -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
37. Graficzny system komunikacji z
użytkownikiem (GUI)
GUI (ang. Graphical User Interface, GUI) pozwala dodać do grafiki
Matlaba interaktywność, czyli możliwość reagowania na polecenia
użytkownika. W Matlabie mamy do dyspozycji m.in.. przyciski,
przełączniki, listy itd.
Koncepcja graficznego systemu polega na realizacji dwóch zasad:
- budowaniu wyglądu aplikacji ze standardowych elementów
graficznych o prostym wyglądzie;
-tworzeniu aplikacji o działaniu sterowanym zdarzeniami;
Pierwsza zasada realizowana jest przez wykorzystanie elementów
takich jak przyciski, suwaki itp. druga, poprzez przypisanie do
każdego z tych elementów procedury, która wykona odpowiednie
zadanie związane z tym elementem.
Dostępne elementy komunikacji:
przycisk (pushbutton)
przełącznik (togglebutton)
pole edycyjne (edit)
pole wyboru z możliwością
wyboru kilku opcji (checkbox)
pole wyboru z możliwością
wyboru tylko jednej opcji
(radiobutton)
ramka (frame)
pole tekstowe (text)
lista (listbox)
lista rozwijana (popupmenu)
suwak (slider)
Hierarchia obiektów graficznych w systemie.
Tworzenie obiektów GUI.
Do tworzenia obiektów GUI typu przycisk służy
funkcja uicontrol. Może mieć dwa różne wywołania:
id = uicontrol( własność, wartość,...)
id = uicontrol( idf, własność, wartość,...)
Do tworzenia elementów menu mamy funkcję:
id = uimenu( własność, wartość,...)
id = uimenu( idf, własność, wartość,...)
idf - identyfikator przodka w obrębie którego będzie
tworzony obiekt
id - jest identyfikator tworzonego obiektu.
Tworzenie menu
Przyciski – funkcja uimenu
Składnia (Matlab help)
handle = uimenu('PropertyName',PropertyValue,...)
handle = uimenu(parent,'PropertyName',PropertyValue,...)
Przykład
f = uimenu('Label','Workspace');
uimenu(f,'Label','New Figure','Callback','figure');
uimenu(f,'Label','Save','Callback','save');
uimenu(f,'Label','Quit','Callback','exit',...
'Separator','on','Accelerator','Q');
Własności obiektów uimenu .
Przykład
Przykład
Przykład – funkcja makemenu
Tworzenie obiektów interfejsu
użytkownika w GUI
Przyciski
–
funkcja
uicontrol
Składnia (Matlab help)
handle = uicontrol('PropertyName',PropertyValue,...)
handle = uicontrol(parent,'PropertyName',PropertyValue,...)
Przykład
Własności obiektów uicontrol.
Przykład cz.1
Przykład cz.2
Przykład cz.3
Przykład cz.4
Przykład cz.5
Przykład cz.6
Obejrzymy efekt działania
programu
38. Wbudowane standardowe okienka
-inputdlg
Ilość linii zwiększa ilość wyświetlanych linii w polach edycyjnych okienka.
Wartości domyślne zatwierdzamy przyciskiem OK.
Jest to tablica komórkowa, więc aby skorzystać z jej zawartości trzeba się
odpowiednio odwołać. Jeśli wciśniemy klawisz Cancel, wynikiem także będzie
tablica komórkowa, ale o rozmiarze 0x0.
38. Wbudowane standardowe okienka
- helpdlg
38. Wbudowane standardowe okienka
- msgbox
39. Wbudowane standardowe okienka
- axlimdlg
Okienko służy do zmiany rodzaju i skali osi współrzędnych.
Wywołanie to sama nazwa:
axlimdlg
lub
axlimdlg('Tytuł',[1 1],str2mat('Zakres x','Zakres y'))
39. Wbudowane standardowe okienka
- uiputfile
Funkcja ta
okienko umożliwiające
wprowadzenie
nowej
Wwyświetla
takim wywołaniu
podajemy
domyślną
nazwy pliku i ścieżki dostępu w celu zapisania pliku pod podaną nazwą.
nazwę pliku i nazwę okienka.
[nazwa_pliku, sciezka]=uiputfile('matlab.m','Zapisz jako')
39. Wbudowane standardowe okienka
- uiputfile
Możemy podać szablon nazw wyświetlanych na liście plików.
[nazwa_pliku, sciezka]=uiputfile({'*.jpg','grafika (*.jpg)';...
'*.m;*.fig;*.mat;*.mdl';...
'Pliki Matlaba (*.m, *.fig, *.mat, *.mdl)';...
'*.ja','moje wlasne rozszerzenie (*.ja)'},...
'Zapisz jako')
nazwa_pliku = kkkkk.jpg
sciezka = C:\Tools\matlabR12\work\
40. Wbudowane standardowe okienka
- uigetfile
To okienko umożliwia wybór istniejącego pliku.
[nazwa_pliku, sciezka] = uigetfile('*.txt', 'Otwórz plik')
41. Wbudowane standardowe okienka
- uisetcolor
Okienko dialogowe umożliwiające
wybór koloru w standardzie RGB.
Funkcja zwraca wektor koloru w
standardzie RGB.
Wywołanie: nazwa funkcji,
dodatkowo możemy podać
argumenty identyfikator obiektu,
dla którego mamy zmienić kolor,
oraz tytuł wyświetlanego okienka.
>> k=uisetcolor('Koloooory')
k=
0.5020 0.5020 0.2510
42. Wbudowane standardowe okienka
- uisetfont.
Funkcja wyświetla okienko umożliwiające zmianę czcionki. Jako
argumenty podajemy identyfikator obiektu typu text lub axes, oraz tytuł
wyświetlanego okienka.
Funkcja zwróci strukturę
zmienionej czcionki.
Oba parametry funkcji
są opcjonalne.
uisetfont('Zmieniamy czcionkę')
ans =
FontName: 'Briquet'
FontUnits: 'points'
FontSize: 20
FontWeight: 'normal'
FontAngle: 'normal'
Slide 24
Wykład 4
https://play.google.com
Dr Aneta Polewko-Klim
36. Uchwyty (handless)
Każdy element graficzny wyświetlony w oknie wykresu ma swój uchwyt.
Wykorzystując uchwyty możemy mieć dostęp do wszystkich elementów
okna graficznego.
W celu uzyskania głównych uchwytów stosujemy funkcję findobj .
Przykład
plot(1:11,‘*:')
h = findobj;
>>h = 0
1.0000
45.0011
1.0150
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans = 'root'
'figure'
'axes'
'line'
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans =
'root'
'figure'
'axes'
'line'
Ustawienia parametrów graficznych
- funkcja set
Mając uchwyt do danego elementu graficznego
możemy zmienić jego parametry.
W tym celu korzystamy z funkcji
set(uchwyt, parametr,'wartość)
Przykład
>> set(h(4), 'Marker', ‘o', 'MarkerSize', 20)
Pobieranie parametrów graficznych
- funkcja get
Mając uchwyt do danego elementu graficznego
możemy sprawdzić jego parametry.
W tym celu korzystamy z funkcji
get(uchwyt, parametr)
Przykład
>> get(h(4), 'Marker')
Inne funkcje związane z obsługą
okien graficznych -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Predefiniowane uchwyty aktywnego
okna graficznego
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Inne funkcje związane z grafiką
uchwytów -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
37. Graficzny system komunikacji z
użytkownikiem (GUI)
GUI (ang. Graphical User Interface, GUI) pozwala dodać do grafiki
Matlaba interaktywność, czyli możliwość reagowania na polecenia
użytkownika. W Matlabie mamy do dyspozycji m.in.. przyciski,
przełączniki, listy itd.
Koncepcja graficznego systemu polega na realizacji dwóch zasad:
- budowaniu wyglądu aplikacji ze standardowych elementów
graficznych o prostym wyglądzie;
-tworzeniu aplikacji o działaniu sterowanym zdarzeniami;
Pierwsza zasada realizowana jest przez wykorzystanie elementów
takich jak przyciski, suwaki itp. druga, poprzez przypisanie do
każdego z tych elementów procedury, która wykona odpowiednie
zadanie związane z tym elementem.
Dostępne elementy komunikacji:
przycisk (pushbutton)
przełącznik (togglebutton)
pole edycyjne (edit)
pole wyboru z możliwością
wyboru kilku opcji (checkbox)
pole wyboru z możliwością
wyboru tylko jednej opcji
(radiobutton)
ramka (frame)
pole tekstowe (text)
lista (listbox)
lista rozwijana (popupmenu)
suwak (slider)
Hierarchia obiektów graficznych w systemie.
Tworzenie obiektów GUI.
Do tworzenia obiektów GUI typu przycisk służy
funkcja uicontrol. Może mieć dwa różne wywołania:
id = uicontrol( własność, wartość,...)
id = uicontrol( idf, własność, wartość,...)
Do tworzenia elementów menu mamy funkcję:
id = uimenu( własność, wartość,...)
id = uimenu( idf, własność, wartość,...)
idf - identyfikator przodka w obrębie którego będzie
tworzony obiekt
id - jest identyfikator tworzonego obiektu.
Tworzenie menu
Przyciski – funkcja uimenu
Składnia (Matlab help)
handle = uimenu('PropertyName',PropertyValue,...)
handle = uimenu(parent,'PropertyName',PropertyValue,...)
Przykład
f = uimenu('Label','Workspace');
uimenu(f,'Label','New Figure','Callback','figure');
uimenu(f,'Label','Save','Callback','save');
uimenu(f,'Label','Quit','Callback','exit',...
'Separator','on','Accelerator','Q');
Własności obiektów uimenu .
Przykład
Przykład
Przykład – funkcja makemenu
Tworzenie obiektów interfejsu
użytkownika w GUI
Przyciski
–
funkcja
uicontrol
Składnia (Matlab help)
handle = uicontrol('PropertyName',PropertyValue,...)
handle = uicontrol(parent,'PropertyName',PropertyValue,...)
Przykład
Własności obiektów uicontrol.
Przykład cz.1
Przykład cz.2
Przykład cz.3
Przykład cz.4
Przykład cz.5
Przykład cz.6
Obejrzymy efekt działania
programu
38. Wbudowane standardowe okienka
-inputdlg
Ilość linii zwiększa ilość wyświetlanych linii w polach edycyjnych okienka.
Wartości domyślne zatwierdzamy przyciskiem OK.
Jest to tablica komórkowa, więc aby skorzystać z jej zawartości trzeba się
odpowiednio odwołać. Jeśli wciśniemy klawisz Cancel, wynikiem także będzie
tablica komórkowa, ale o rozmiarze 0x0.
38. Wbudowane standardowe okienka
- helpdlg
38. Wbudowane standardowe okienka
- msgbox
39. Wbudowane standardowe okienka
- axlimdlg
Okienko służy do zmiany rodzaju i skali osi współrzędnych.
Wywołanie to sama nazwa:
axlimdlg
lub
axlimdlg('Tytuł',[1 1],str2mat('Zakres x','Zakres y'))
39. Wbudowane standardowe okienka
- uiputfile
Funkcja ta
okienko umożliwiające
wprowadzenie
nowej
Wwyświetla
takim wywołaniu
podajemy
domyślną
nazwy pliku i ścieżki dostępu w celu zapisania pliku pod podaną nazwą.
nazwę pliku i nazwę okienka.
[nazwa_pliku, sciezka]=uiputfile('matlab.m','Zapisz jako')
39. Wbudowane standardowe okienka
- uiputfile
Możemy podać szablon nazw wyświetlanych na liście plików.
[nazwa_pliku, sciezka]=uiputfile({'*.jpg','grafika (*.jpg)';...
'*.m;*.fig;*.mat;*.mdl';...
'Pliki Matlaba (*.m, *.fig, *.mat, *.mdl)';...
'*.ja','moje wlasne rozszerzenie (*.ja)'},...
'Zapisz jako')
nazwa_pliku = kkkkk.jpg
sciezka = C:\Tools\matlabR12\work\
40. Wbudowane standardowe okienka
- uigetfile
To okienko umożliwia wybór istniejącego pliku.
[nazwa_pliku, sciezka] = uigetfile('*.txt', 'Otwórz plik')
41. Wbudowane standardowe okienka
- uisetcolor
Okienko dialogowe umożliwiające
wybór koloru w standardzie RGB.
Funkcja zwraca wektor koloru w
standardzie RGB.
Wywołanie: nazwa funkcji,
dodatkowo możemy podać
argumenty identyfikator obiektu,
dla którego mamy zmienić kolor,
oraz tytuł wyświetlanego okienka.
>> k=uisetcolor('Koloooory')
k=
0.5020 0.5020 0.2510
42. Wbudowane standardowe okienka
- uisetfont.
Funkcja wyświetla okienko umożliwiające zmianę czcionki. Jako
argumenty podajemy identyfikator obiektu typu text lub axes, oraz tytuł
wyświetlanego okienka.
Funkcja zwróci strukturę
zmienionej czcionki.
Oba parametry funkcji
są opcjonalne.
uisetfont('Zmieniamy czcionkę')
ans =
FontName: 'Briquet'
FontUnits: 'points'
FontSize: 20
FontWeight: 'normal'
FontAngle: 'normal'
Slide 25
Wykład 4
https://play.google.com
Dr Aneta Polewko-Klim
36. Uchwyty (handless)
Każdy element graficzny wyświetlony w oknie wykresu ma swój uchwyt.
Wykorzystując uchwyty możemy mieć dostęp do wszystkich elementów
okna graficznego.
W celu uzyskania głównych uchwytów stosujemy funkcję findobj .
Przykład
plot(1:11,‘*:')
h = findobj;
>>h = 0
1.0000
45.0011
1.0150
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans = 'root'
'figure'
'axes'
'line'
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans =
'root'
'figure'
'axes'
'line'
Ustawienia parametrów graficznych
- funkcja set
Mając uchwyt do danego elementu graficznego
możemy zmienić jego parametry.
W tym celu korzystamy z funkcji
set(uchwyt, parametr,'wartość)
Przykład
>> set(h(4), 'Marker', ‘o', 'MarkerSize', 20)
Pobieranie parametrów graficznych
- funkcja get
Mając uchwyt do danego elementu graficznego
możemy sprawdzić jego parametry.
W tym celu korzystamy z funkcji
get(uchwyt, parametr)
Przykład
>> get(h(4), 'Marker')
Inne funkcje związane z obsługą
okien graficznych -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Predefiniowane uchwyty aktywnego
okna graficznego
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Inne funkcje związane z grafiką
uchwytów -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
37. Graficzny system komunikacji z
użytkownikiem (GUI)
GUI (ang. Graphical User Interface, GUI) pozwala dodać do grafiki
Matlaba interaktywność, czyli możliwość reagowania na polecenia
użytkownika. W Matlabie mamy do dyspozycji m.in.. przyciski,
przełączniki, listy itd.
Koncepcja graficznego systemu polega na realizacji dwóch zasad:
- budowaniu wyglądu aplikacji ze standardowych elementów
graficznych o prostym wyglądzie;
-tworzeniu aplikacji o działaniu sterowanym zdarzeniami;
Pierwsza zasada realizowana jest przez wykorzystanie elementów
takich jak przyciski, suwaki itp. druga, poprzez przypisanie do
każdego z tych elementów procedury, która wykona odpowiednie
zadanie związane z tym elementem.
Dostępne elementy komunikacji:
przycisk (pushbutton)
przełącznik (togglebutton)
pole edycyjne (edit)
pole wyboru z możliwością
wyboru kilku opcji (checkbox)
pole wyboru z możliwością
wyboru tylko jednej opcji
(radiobutton)
ramka (frame)
pole tekstowe (text)
lista (listbox)
lista rozwijana (popupmenu)
suwak (slider)
Hierarchia obiektów graficznych w systemie.
Tworzenie obiektów GUI.
Do tworzenia obiektów GUI typu przycisk służy
funkcja uicontrol. Może mieć dwa różne wywołania:
id = uicontrol( własność, wartość,...)
id = uicontrol( idf, własność, wartość,...)
Do tworzenia elementów menu mamy funkcję:
id = uimenu( własność, wartość,...)
id = uimenu( idf, własność, wartość,...)
idf - identyfikator przodka w obrębie którego będzie
tworzony obiekt
id - jest identyfikator tworzonego obiektu.
Tworzenie menu
Przyciski – funkcja uimenu
Składnia (Matlab help)
handle = uimenu('PropertyName',PropertyValue,...)
handle = uimenu(parent,'PropertyName',PropertyValue,...)
Przykład
f = uimenu('Label','Workspace');
uimenu(f,'Label','New Figure','Callback','figure');
uimenu(f,'Label','Save','Callback','save');
uimenu(f,'Label','Quit','Callback','exit',...
'Separator','on','Accelerator','Q');
Własności obiektów uimenu .
Przykład
Przykład
Przykład – funkcja makemenu
Tworzenie obiektów interfejsu
użytkownika w GUI
Przyciski
–
funkcja
uicontrol
Składnia (Matlab help)
handle = uicontrol('PropertyName',PropertyValue,...)
handle = uicontrol(parent,'PropertyName',PropertyValue,...)
Przykład
Własności obiektów uicontrol.
Przykład cz.1
Przykład cz.2
Przykład cz.3
Przykład cz.4
Przykład cz.5
Przykład cz.6
Obejrzymy efekt działania
programu
38. Wbudowane standardowe okienka
-inputdlg
Ilość linii zwiększa ilość wyświetlanych linii w polach edycyjnych okienka.
Wartości domyślne zatwierdzamy przyciskiem OK.
Jest to tablica komórkowa, więc aby skorzystać z jej zawartości trzeba się
odpowiednio odwołać. Jeśli wciśniemy klawisz Cancel, wynikiem także będzie
tablica komórkowa, ale o rozmiarze 0x0.
38. Wbudowane standardowe okienka
- helpdlg
38. Wbudowane standardowe okienka
- msgbox
39. Wbudowane standardowe okienka
- axlimdlg
Okienko służy do zmiany rodzaju i skali osi współrzędnych.
Wywołanie to sama nazwa:
axlimdlg
lub
axlimdlg('Tytuł',[1 1],str2mat('Zakres x','Zakres y'))
39. Wbudowane standardowe okienka
- uiputfile
Funkcja ta
okienko umożliwiające
wprowadzenie
nowej
Wwyświetla
takim wywołaniu
podajemy
domyślną
nazwy pliku i ścieżki dostępu w celu zapisania pliku pod podaną nazwą.
nazwę pliku i nazwę okienka.
[nazwa_pliku, sciezka]=uiputfile('matlab.m','Zapisz jako')
39. Wbudowane standardowe okienka
- uiputfile
Możemy podać szablon nazw wyświetlanych na liście plików.
[nazwa_pliku, sciezka]=uiputfile({'*.jpg','grafika (*.jpg)';...
'*.m;*.fig;*.mat;*.mdl';...
'Pliki Matlaba (*.m, *.fig, *.mat, *.mdl)';...
'*.ja','moje wlasne rozszerzenie (*.ja)'},...
'Zapisz jako')
nazwa_pliku = kkkkk.jpg
sciezka = C:\Tools\matlabR12\work\
40. Wbudowane standardowe okienka
- uigetfile
To okienko umożliwia wybór istniejącego pliku.
[nazwa_pliku, sciezka] = uigetfile('*.txt', 'Otwórz plik')
41. Wbudowane standardowe okienka
- uisetcolor
Okienko dialogowe umożliwiające
wybór koloru w standardzie RGB.
Funkcja zwraca wektor koloru w
standardzie RGB.
Wywołanie: nazwa funkcji,
dodatkowo możemy podać
argumenty identyfikator obiektu,
dla którego mamy zmienić kolor,
oraz tytuł wyświetlanego okienka.
>> k=uisetcolor('Koloooory')
k=
0.5020 0.5020 0.2510
42. Wbudowane standardowe okienka
- uisetfont.
Funkcja wyświetla okienko umożliwiające zmianę czcionki. Jako
argumenty podajemy identyfikator obiektu typu text lub axes, oraz tytuł
wyświetlanego okienka.
Funkcja zwróci strukturę
zmienionej czcionki.
Oba parametry funkcji
są opcjonalne.
uisetfont('Zmieniamy czcionkę')
ans =
FontName: 'Briquet'
FontUnits: 'points'
FontSize: 20
FontWeight: 'normal'
FontAngle: 'normal'
Slide 26
Wykład 4
https://play.google.com
Dr Aneta Polewko-Klim
36. Uchwyty (handless)
Każdy element graficzny wyświetlony w oknie wykresu ma swój uchwyt.
Wykorzystując uchwyty możemy mieć dostęp do wszystkich elementów
okna graficznego.
W celu uzyskania głównych uchwytów stosujemy funkcję findobj .
Przykład
plot(1:11,‘*:')
h = findobj;
>>h = 0
1.0000
45.0011
1.0150
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans = 'root'
'figure'
'axes'
'line'
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans =
'root'
'figure'
'axes'
'line'
Ustawienia parametrów graficznych
- funkcja set
Mając uchwyt do danego elementu graficznego
możemy zmienić jego parametry.
W tym celu korzystamy z funkcji
set(uchwyt, parametr,'wartość)
Przykład
>> set(h(4), 'Marker', ‘o', 'MarkerSize', 20)
Pobieranie parametrów graficznych
- funkcja get
Mając uchwyt do danego elementu graficznego
możemy sprawdzić jego parametry.
W tym celu korzystamy z funkcji
get(uchwyt, parametr)
Przykład
>> get(h(4), 'Marker')
Inne funkcje związane z obsługą
okien graficznych -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Predefiniowane uchwyty aktywnego
okna graficznego
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Inne funkcje związane z grafiką
uchwytów -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
37. Graficzny system komunikacji z
użytkownikiem (GUI)
GUI (ang. Graphical User Interface, GUI) pozwala dodać do grafiki
Matlaba interaktywność, czyli możliwość reagowania na polecenia
użytkownika. W Matlabie mamy do dyspozycji m.in.. przyciski,
przełączniki, listy itd.
Koncepcja graficznego systemu polega na realizacji dwóch zasad:
- budowaniu wyglądu aplikacji ze standardowych elementów
graficznych o prostym wyglądzie;
-tworzeniu aplikacji o działaniu sterowanym zdarzeniami;
Pierwsza zasada realizowana jest przez wykorzystanie elementów
takich jak przyciski, suwaki itp. druga, poprzez przypisanie do
każdego z tych elementów procedury, która wykona odpowiednie
zadanie związane z tym elementem.
Dostępne elementy komunikacji:
przycisk (pushbutton)
przełącznik (togglebutton)
pole edycyjne (edit)
pole wyboru z możliwością
wyboru kilku opcji (checkbox)
pole wyboru z możliwością
wyboru tylko jednej opcji
(radiobutton)
ramka (frame)
pole tekstowe (text)
lista (listbox)
lista rozwijana (popupmenu)
suwak (slider)
Hierarchia obiektów graficznych w systemie.
Tworzenie obiektów GUI.
Do tworzenia obiektów GUI typu przycisk służy
funkcja uicontrol. Może mieć dwa różne wywołania:
id = uicontrol( własność, wartość,...)
id = uicontrol( idf, własność, wartość,...)
Do tworzenia elementów menu mamy funkcję:
id = uimenu( własność, wartość,...)
id = uimenu( idf, własność, wartość,...)
idf - identyfikator przodka w obrębie którego będzie
tworzony obiekt
id - jest identyfikator tworzonego obiektu.
Tworzenie menu
Przyciski – funkcja uimenu
Składnia (Matlab help)
handle = uimenu('PropertyName',PropertyValue,...)
handle = uimenu(parent,'PropertyName',PropertyValue,...)
Przykład
f = uimenu('Label','Workspace');
uimenu(f,'Label','New Figure','Callback','figure');
uimenu(f,'Label','Save','Callback','save');
uimenu(f,'Label','Quit','Callback','exit',...
'Separator','on','Accelerator','Q');
Własności obiektów uimenu .
Przykład
Przykład
Przykład – funkcja makemenu
Tworzenie obiektów interfejsu
użytkownika w GUI
Przyciski
–
funkcja
uicontrol
Składnia (Matlab help)
handle = uicontrol('PropertyName',PropertyValue,...)
handle = uicontrol(parent,'PropertyName',PropertyValue,...)
Przykład
Własności obiektów uicontrol.
Przykład cz.1
Przykład cz.2
Przykład cz.3
Przykład cz.4
Przykład cz.5
Przykład cz.6
Obejrzymy efekt działania
programu
38. Wbudowane standardowe okienka
-inputdlg
Ilość linii zwiększa ilość wyświetlanych linii w polach edycyjnych okienka.
Wartości domyślne zatwierdzamy przyciskiem OK.
Jest to tablica komórkowa, więc aby skorzystać z jej zawartości trzeba się
odpowiednio odwołać. Jeśli wciśniemy klawisz Cancel, wynikiem także będzie
tablica komórkowa, ale o rozmiarze 0x0.
38. Wbudowane standardowe okienka
- helpdlg
38. Wbudowane standardowe okienka
- msgbox
39. Wbudowane standardowe okienka
- axlimdlg
Okienko służy do zmiany rodzaju i skali osi współrzędnych.
Wywołanie to sama nazwa:
axlimdlg
lub
axlimdlg('Tytuł',[1 1],str2mat('Zakres x','Zakres y'))
39. Wbudowane standardowe okienka
- uiputfile
Funkcja ta
okienko umożliwiające
wprowadzenie
nowej
Wwyświetla
takim wywołaniu
podajemy
domyślną
nazwy pliku i ścieżki dostępu w celu zapisania pliku pod podaną nazwą.
nazwę pliku i nazwę okienka.
[nazwa_pliku, sciezka]=uiputfile('matlab.m','Zapisz jako')
39. Wbudowane standardowe okienka
- uiputfile
Możemy podać szablon nazw wyświetlanych na liście plików.
[nazwa_pliku, sciezka]=uiputfile({'*.jpg','grafika (*.jpg)';...
'*.m;*.fig;*.mat;*.mdl';...
'Pliki Matlaba (*.m, *.fig, *.mat, *.mdl)';...
'*.ja','moje wlasne rozszerzenie (*.ja)'},...
'Zapisz jako')
nazwa_pliku = kkkkk.jpg
sciezka = C:\Tools\matlabR12\work\
40. Wbudowane standardowe okienka
- uigetfile
To okienko umożliwia wybór istniejącego pliku.
[nazwa_pliku, sciezka] = uigetfile('*.txt', 'Otwórz plik')
41. Wbudowane standardowe okienka
- uisetcolor
Okienko dialogowe umożliwiające
wybór koloru w standardzie RGB.
Funkcja zwraca wektor koloru w
standardzie RGB.
Wywołanie: nazwa funkcji,
dodatkowo możemy podać
argumenty identyfikator obiektu,
dla którego mamy zmienić kolor,
oraz tytuł wyświetlanego okienka.
>> k=uisetcolor('Koloooory')
k=
0.5020 0.5020 0.2510
42. Wbudowane standardowe okienka
- uisetfont.
Funkcja wyświetla okienko umożliwiające zmianę czcionki. Jako
argumenty podajemy identyfikator obiektu typu text lub axes, oraz tytuł
wyświetlanego okienka.
Funkcja zwróci strukturę
zmienionej czcionki.
Oba parametry funkcji
są opcjonalne.
uisetfont('Zmieniamy czcionkę')
ans =
FontName: 'Briquet'
FontUnits: 'points'
FontSize: 20
FontWeight: 'normal'
FontAngle: 'normal'
Slide 27
Wykład 4
https://play.google.com
Dr Aneta Polewko-Klim
36. Uchwyty (handless)
Każdy element graficzny wyświetlony w oknie wykresu ma swój uchwyt.
Wykorzystując uchwyty możemy mieć dostęp do wszystkich elementów
okna graficznego.
W celu uzyskania głównych uchwytów stosujemy funkcję findobj .
Przykład
plot(1:11,‘*:')
h = findobj;
>>h = 0
1.0000
45.0011
1.0150
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans = 'root'
'figure'
'axes'
'line'
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans =
'root'
'figure'
'axes'
'line'
Ustawienia parametrów graficznych
- funkcja set
Mając uchwyt do danego elementu graficznego
możemy zmienić jego parametry.
W tym celu korzystamy z funkcji
set(uchwyt, parametr,'wartość)
Przykład
>> set(h(4), 'Marker', ‘o', 'MarkerSize', 20)
Pobieranie parametrów graficznych
- funkcja get
Mając uchwyt do danego elementu graficznego
możemy sprawdzić jego parametry.
W tym celu korzystamy z funkcji
get(uchwyt, parametr)
Przykład
>> get(h(4), 'Marker')
Inne funkcje związane z obsługą
okien graficznych -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Predefiniowane uchwyty aktywnego
okna graficznego
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Inne funkcje związane z grafiką
uchwytów -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
37. Graficzny system komunikacji z
użytkownikiem (GUI)
GUI (ang. Graphical User Interface, GUI) pozwala dodać do grafiki
Matlaba interaktywność, czyli możliwość reagowania na polecenia
użytkownika. W Matlabie mamy do dyspozycji m.in.. przyciski,
przełączniki, listy itd.
Koncepcja graficznego systemu polega na realizacji dwóch zasad:
- budowaniu wyglądu aplikacji ze standardowych elementów
graficznych o prostym wyglądzie;
-tworzeniu aplikacji o działaniu sterowanym zdarzeniami;
Pierwsza zasada realizowana jest przez wykorzystanie elementów
takich jak przyciski, suwaki itp. druga, poprzez przypisanie do
każdego z tych elementów procedury, która wykona odpowiednie
zadanie związane z tym elementem.
Dostępne elementy komunikacji:
przycisk (pushbutton)
przełącznik (togglebutton)
pole edycyjne (edit)
pole wyboru z możliwością
wyboru kilku opcji (checkbox)
pole wyboru z możliwością
wyboru tylko jednej opcji
(radiobutton)
ramka (frame)
pole tekstowe (text)
lista (listbox)
lista rozwijana (popupmenu)
suwak (slider)
Hierarchia obiektów graficznych w systemie.
Tworzenie obiektów GUI.
Do tworzenia obiektów GUI typu przycisk służy
funkcja uicontrol. Może mieć dwa różne wywołania:
id = uicontrol( własność, wartość,...)
id = uicontrol( idf, własność, wartość,...)
Do tworzenia elementów menu mamy funkcję:
id = uimenu( własność, wartość,...)
id = uimenu( idf, własność, wartość,...)
idf - identyfikator przodka w obrębie którego będzie
tworzony obiekt
id - jest identyfikator tworzonego obiektu.
Tworzenie menu
Przyciski – funkcja uimenu
Składnia (Matlab help)
handle = uimenu('PropertyName',PropertyValue,...)
handle = uimenu(parent,'PropertyName',PropertyValue,...)
Przykład
f = uimenu('Label','Workspace');
uimenu(f,'Label','New Figure','Callback','figure');
uimenu(f,'Label','Save','Callback','save');
uimenu(f,'Label','Quit','Callback','exit',...
'Separator','on','Accelerator','Q');
Własności obiektów uimenu .
Przykład
Przykład
Przykład – funkcja makemenu
Tworzenie obiektów interfejsu
użytkownika w GUI
Przyciski
–
funkcja
uicontrol
Składnia (Matlab help)
handle = uicontrol('PropertyName',PropertyValue,...)
handle = uicontrol(parent,'PropertyName',PropertyValue,...)
Przykład
Własności obiektów uicontrol.
Przykład cz.1
Przykład cz.2
Przykład cz.3
Przykład cz.4
Przykład cz.5
Przykład cz.6
Obejrzymy efekt działania
programu
38. Wbudowane standardowe okienka
-inputdlg
Ilość linii zwiększa ilość wyświetlanych linii w polach edycyjnych okienka.
Wartości domyślne zatwierdzamy przyciskiem OK.
Jest to tablica komórkowa, więc aby skorzystać z jej zawartości trzeba się
odpowiednio odwołać. Jeśli wciśniemy klawisz Cancel, wynikiem także będzie
tablica komórkowa, ale o rozmiarze 0x0.
38. Wbudowane standardowe okienka
- helpdlg
38. Wbudowane standardowe okienka
- msgbox
39. Wbudowane standardowe okienka
- axlimdlg
Okienko służy do zmiany rodzaju i skali osi współrzędnych.
Wywołanie to sama nazwa:
axlimdlg
lub
axlimdlg('Tytuł',[1 1],str2mat('Zakres x','Zakres y'))
39. Wbudowane standardowe okienka
- uiputfile
Funkcja ta
okienko umożliwiające
wprowadzenie
nowej
Wwyświetla
takim wywołaniu
podajemy
domyślną
nazwy pliku i ścieżki dostępu w celu zapisania pliku pod podaną nazwą.
nazwę pliku i nazwę okienka.
[nazwa_pliku, sciezka]=uiputfile('matlab.m','Zapisz jako')
39. Wbudowane standardowe okienka
- uiputfile
Możemy podać szablon nazw wyświetlanych na liście plików.
[nazwa_pliku, sciezka]=uiputfile({'*.jpg','grafika (*.jpg)';...
'*.m;*.fig;*.mat;*.mdl';...
'Pliki Matlaba (*.m, *.fig, *.mat, *.mdl)';...
'*.ja','moje wlasne rozszerzenie (*.ja)'},...
'Zapisz jako')
nazwa_pliku = kkkkk.jpg
sciezka = C:\Tools\matlabR12\work\
40. Wbudowane standardowe okienka
- uigetfile
To okienko umożliwia wybór istniejącego pliku.
[nazwa_pliku, sciezka] = uigetfile('*.txt', 'Otwórz plik')
41. Wbudowane standardowe okienka
- uisetcolor
Okienko dialogowe umożliwiające
wybór koloru w standardzie RGB.
Funkcja zwraca wektor koloru w
standardzie RGB.
Wywołanie: nazwa funkcji,
dodatkowo możemy podać
argumenty identyfikator obiektu,
dla którego mamy zmienić kolor,
oraz tytuł wyświetlanego okienka.
>> k=uisetcolor('Koloooory')
k=
0.5020 0.5020 0.2510
42. Wbudowane standardowe okienka
- uisetfont.
Funkcja wyświetla okienko umożliwiające zmianę czcionki. Jako
argumenty podajemy identyfikator obiektu typu text lub axes, oraz tytuł
wyświetlanego okienka.
Funkcja zwróci strukturę
zmienionej czcionki.
Oba parametry funkcji
są opcjonalne.
uisetfont('Zmieniamy czcionkę')
ans =
FontName: 'Briquet'
FontUnits: 'points'
FontSize: 20
FontWeight: 'normal'
FontAngle: 'normal'
Slide 28
Wykład 4
https://play.google.com
Dr Aneta Polewko-Klim
36. Uchwyty (handless)
Każdy element graficzny wyświetlony w oknie wykresu ma swój uchwyt.
Wykorzystując uchwyty możemy mieć dostęp do wszystkich elementów
okna graficznego.
W celu uzyskania głównych uchwytów stosujemy funkcję findobj .
Przykład
plot(1:11,‘*:')
h = findobj;
>>h = 0
1.0000
45.0011
1.0150
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans = 'root'
'figure'
'axes'
'line'
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans =
'root'
'figure'
'axes'
'line'
Ustawienia parametrów graficznych
- funkcja set
Mając uchwyt do danego elementu graficznego
możemy zmienić jego parametry.
W tym celu korzystamy z funkcji
set(uchwyt, parametr,'wartość)
Przykład
>> set(h(4), 'Marker', ‘o', 'MarkerSize', 20)
Pobieranie parametrów graficznych
- funkcja get
Mając uchwyt do danego elementu graficznego
możemy sprawdzić jego parametry.
W tym celu korzystamy z funkcji
get(uchwyt, parametr)
Przykład
>> get(h(4), 'Marker')
Inne funkcje związane z obsługą
okien graficznych -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Predefiniowane uchwyty aktywnego
okna graficznego
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Inne funkcje związane z grafiką
uchwytów -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
37. Graficzny system komunikacji z
użytkownikiem (GUI)
GUI (ang. Graphical User Interface, GUI) pozwala dodać do grafiki
Matlaba interaktywność, czyli możliwość reagowania na polecenia
użytkownika. W Matlabie mamy do dyspozycji m.in.. przyciski,
przełączniki, listy itd.
Koncepcja graficznego systemu polega na realizacji dwóch zasad:
- budowaniu wyglądu aplikacji ze standardowych elementów
graficznych o prostym wyglądzie;
-tworzeniu aplikacji o działaniu sterowanym zdarzeniami;
Pierwsza zasada realizowana jest przez wykorzystanie elementów
takich jak przyciski, suwaki itp. druga, poprzez przypisanie do
każdego z tych elementów procedury, która wykona odpowiednie
zadanie związane z tym elementem.
Dostępne elementy komunikacji:
przycisk (pushbutton)
przełącznik (togglebutton)
pole edycyjne (edit)
pole wyboru z możliwością
wyboru kilku opcji (checkbox)
pole wyboru z możliwością
wyboru tylko jednej opcji
(radiobutton)
ramka (frame)
pole tekstowe (text)
lista (listbox)
lista rozwijana (popupmenu)
suwak (slider)
Hierarchia obiektów graficznych w systemie.
Tworzenie obiektów GUI.
Do tworzenia obiektów GUI typu przycisk służy
funkcja uicontrol. Może mieć dwa różne wywołania:
id = uicontrol( własność, wartość,...)
id = uicontrol( idf, własność, wartość,...)
Do tworzenia elementów menu mamy funkcję:
id = uimenu( własność, wartość,...)
id = uimenu( idf, własność, wartość,...)
idf - identyfikator przodka w obrębie którego będzie
tworzony obiekt
id - jest identyfikator tworzonego obiektu.
Tworzenie menu
Przyciski – funkcja uimenu
Składnia (Matlab help)
handle = uimenu('PropertyName',PropertyValue,...)
handle = uimenu(parent,'PropertyName',PropertyValue,...)
Przykład
f = uimenu('Label','Workspace');
uimenu(f,'Label','New Figure','Callback','figure');
uimenu(f,'Label','Save','Callback','save');
uimenu(f,'Label','Quit','Callback','exit',...
'Separator','on','Accelerator','Q');
Własności obiektów uimenu .
Przykład
Przykład
Przykład – funkcja makemenu
Tworzenie obiektów interfejsu
użytkownika w GUI
Przyciski
–
funkcja
uicontrol
Składnia (Matlab help)
handle = uicontrol('PropertyName',PropertyValue,...)
handle = uicontrol(parent,'PropertyName',PropertyValue,...)
Przykład
Własności obiektów uicontrol.
Przykład cz.1
Przykład cz.2
Przykład cz.3
Przykład cz.4
Przykład cz.5
Przykład cz.6
Obejrzymy efekt działania
programu
38. Wbudowane standardowe okienka
-inputdlg
Ilość linii zwiększa ilość wyświetlanych linii w polach edycyjnych okienka.
Wartości domyślne zatwierdzamy przyciskiem OK.
Jest to tablica komórkowa, więc aby skorzystać z jej zawartości trzeba się
odpowiednio odwołać. Jeśli wciśniemy klawisz Cancel, wynikiem także będzie
tablica komórkowa, ale o rozmiarze 0x0.
38. Wbudowane standardowe okienka
- helpdlg
38. Wbudowane standardowe okienka
- msgbox
39. Wbudowane standardowe okienka
- axlimdlg
Okienko służy do zmiany rodzaju i skali osi współrzędnych.
Wywołanie to sama nazwa:
axlimdlg
lub
axlimdlg('Tytuł',[1 1],str2mat('Zakres x','Zakres y'))
39. Wbudowane standardowe okienka
- uiputfile
Funkcja ta
okienko umożliwiające
wprowadzenie
nowej
Wwyświetla
takim wywołaniu
podajemy
domyślną
nazwy pliku i ścieżki dostępu w celu zapisania pliku pod podaną nazwą.
nazwę pliku i nazwę okienka.
[nazwa_pliku, sciezka]=uiputfile('matlab.m','Zapisz jako')
39. Wbudowane standardowe okienka
- uiputfile
Możemy podać szablon nazw wyświetlanych na liście plików.
[nazwa_pliku, sciezka]=uiputfile({'*.jpg','grafika (*.jpg)';...
'*.m;*.fig;*.mat;*.mdl';...
'Pliki Matlaba (*.m, *.fig, *.mat, *.mdl)';...
'*.ja','moje wlasne rozszerzenie (*.ja)'},...
'Zapisz jako')
nazwa_pliku = kkkkk.jpg
sciezka = C:\Tools\matlabR12\work\
40. Wbudowane standardowe okienka
- uigetfile
To okienko umożliwia wybór istniejącego pliku.
[nazwa_pliku, sciezka] = uigetfile('*.txt', 'Otwórz plik')
41. Wbudowane standardowe okienka
- uisetcolor
Okienko dialogowe umożliwiające
wybór koloru w standardzie RGB.
Funkcja zwraca wektor koloru w
standardzie RGB.
Wywołanie: nazwa funkcji,
dodatkowo możemy podać
argumenty identyfikator obiektu,
dla którego mamy zmienić kolor,
oraz tytuł wyświetlanego okienka.
>> k=uisetcolor('Koloooory')
k=
0.5020 0.5020 0.2510
42. Wbudowane standardowe okienka
- uisetfont.
Funkcja wyświetla okienko umożliwiające zmianę czcionki. Jako
argumenty podajemy identyfikator obiektu typu text lub axes, oraz tytuł
wyświetlanego okienka.
Funkcja zwróci strukturę
zmienionej czcionki.
Oba parametry funkcji
są opcjonalne.
uisetfont('Zmieniamy czcionkę')
ans =
FontName: 'Briquet'
FontUnits: 'points'
FontSize: 20
FontWeight: 'normal'
FontAngle: 'normal'
Slide 29
Wykład 4
https://play.google.com
Dr Aneta Polewko-Klim
36. Uchwyty (handless)
Każdy element graficzny wyświetlony w oknie wykresu ma swój uchwyt.
Wykorzystując uchwyty możemy mieć dostęp do wszystkich elementów
okna graficznego.
W celu uzyskania głównych uchwytów stosujemy funkcję findobj .
Przykład
plot(1:11,‘*:')
h = findobj;
>>h = 0
1.0000
45.0011
1.0150
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans = 'root'
'figure'
'axes'
'line'
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans =
'root'
'figure'
'axes'
'line'
Ustawienia parametrów graficznych
- funkcja set
Mając uchwyt do danego elementu graficznego
możemy zmienić jego parametry.
W tym celu korzystamy z funkcji
set(uchwyt, parametr,'wartość)
Przykład
>> set(h(4), 'Marker', ‘o', 'MarkerSize', 20)
Pobieranie parametrów graficznych
- funkcja get
Mając uchwyt do danego elementu graficznego
możemy sprawdzić jego parametry.
W tym celu korzystamy z funkcji
get(uchwyt, parametr)
Przykład
>> get(h(4), 'Marker')
Inne funkcje związane z obsługą
okien graficznych -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Predefiniowane uchwyty aktywnego
okna graficznego
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Inne funkcje związane z grafiką
uchwytów -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
37. Graficzny system komunikacji z
użytkownikiem (GUI)
GUI (ang. Graphical User Interface, GUI) pozwala dodać do grafiki
Matlaba interaktywność, czyli możliwość reagowania na polecenia
użytkownika. W Matlabie mamy do dyspozycji m.in.. przyciski,
przełączniki, listy itd.
Koncepcja graficznego systemu polega na realizacji dwóch zasad:
- budowaniu wyglądu aplikacji ze standardowych elementów
graficznych o prostym wyglądzie;
-tworzeniu aplikacji o działaniu sterowanym zdarzeniami;
Pierwsza zasada realizowana jest przez wykorzystanie elementów
takich jak przyciski, suwaki itp. druga, poprzez przypisanie do
każdego z tych elementów procedury, która wykona odpowiednie
zadanie związane z tym elementem.
Dostępne elementy komunikacji:
przycisk (pushbutton)
przełącznik (togglebutton)
pole edycyjne (edit)
pole wyboru z możliwością
wyboru kilku opcji (checkbox)
pole wyboru z możliwością
wyboru tylko jednej opcji
(radiobutton)
ramka (frame)
pole tekstowe (text)
lista (listbox)
lista rozwijana (popupmenu)
suwak (slider)
Hierarchia obiektów graficznych w systemie.
Tworzenie obiektów GUI.
Do tworzenia obiektów GUI typu przycisk służy
funkcja uicontrol. Może mieć dwa różne wywołania:
id = uicontrol( własność, wartość,...)
id = uicontrol( idf, własność, wartość,...)
Do tworzenia elementów menu mamy funkcję:
id = uimenu( własność, wartość,...)
id = uimenu( idf, własność, wartość,...)
idf - identyfikator przodka w obrębie którego będzie
tworzony obiekt
id - jest identyfikator tworzonego obiektu.
Tworzenie menu
Przyciski – funkcja uimenu
Składnia (Matlab help)
handle = uimenu('PropertyName',PropertyValue,...)
handle = uimenu(parent,'PropertyName',PropertyValue,...)
Przykład
f = uimenu('Label','Workspace');
uimenu(f,'Label','New Figure','Callback','figure');
uimenu(f,'Label','Save','Callback','save');
uimenu(f,'Label','Quit','Callback','exit',...
'Separator','on','Accelerator','Q');
Własności obiektów uimenu .
Przykład
Przykład
Przykład – funkcja makemenu
Tworzenie obiektów interfejsu
użytkownika w GUI
Przyciski
–
funkcja
uicontrol
Składnia (Matlab help)
handle = uicontrol('PropertyName',PropertyValue,...)
handle = uicontrol(parent,'PropertyName',PropertyValue,...)
Przykład
Własności obiektów uicontrol.
Przykład cz.1
Przykład cz.2
Przykład cz.3
Przykład cz.4
Przykład cz.5
Przykład cz.6
Obejrzymy efekt działania
programu
38. Wbudowane standardowe okienka
-inputdlg
Ilość linii zwiększa ilość wyświetlanych linii w polach edycyjnych okienka.
Wartości domyślne zatwierdzamy przyciskiem OK.
Jest to tablica komórkowa, więc aby skorzystać z jej zawartości trzeba się
odpowiednio odwołać. Jeśli wciśniemy klawisz Cancel, wynikiem także będzie
tablica komórkowa, ale o rozmiarze 0x0.
38. Wbudowane standardowe okienka
- helpdlg
38. Wbudowane standardowe okienka
- msgbox
39. Wbudowane standardowe okienka
- axlimdlg
Okienko służy do zmiany rodzaju i skali osi współrzędnych.
Wywołanie to sama nazwa:
axlimdlg
lub
axlimdlg('Tytuł',[1 1],str2mat('Zakres x','Zakres y'))
39. Wbudowane standardowe okienka
- uiputfile
Funkcja ta
okienko umożliwiające
wprowadzenie
nowej
Wwyświetla
takim wywołaniu
podajemy
domyślną
nazwy pliku i ścieżki dostępu w celu zapisania pliku pod podaną nazwą.
nazwę pliku i nazwę okienka.
[nazwa_pliku, sciezka]=uiputfile('matlab.m','Zapisz jako')
39. Wbudowane standardowe okienka
- uiputfile
Możemy podać szablon nazw wyświetlanych na liście plików.
[nazwa_pliku, sciezka]=uiputfile({'*.jpg','grafika (*.jpg)';...
'*.m;*.fig;*.mat;*.mdl';...
'Pliki Matlaba (*.m, *.fig, *.mat, *.mdl)';...
'*.ja','moje wlasne rozszerzenie (*.ja)'},...
'Zapisz jako')
nazwa_pliku = kkkkk.jpg
sciezka = C:\Tools\matlabR12\work\
40. Wbudowane standardowe okienka
- uigetfile
To okienko umożliwia wybór istniejącego pliku.
[nazwa_pliku, sciezka] = uigetfile('*.txt', 'Otwórz plik')
41. Wbudowane standardowe okienka
- uisetcolor
Okienko dialogowe umożliwiające
wybór koloru w standardzie RGB.
Funkcja zwraca wektor koloru w
standardzie RGB.
Wywołanie: nazwa funkcji,
dodatkowo możemy podać
argumenty identyfikator obiektu,
dla którego mamy zmienić kolor,
oraz tytuł wyświetlanego okienka.
>> k=uisetcolor('Koloooory')
k=
0.5020 0.5020 0.2510
42. Wbudowane standardowe okienka
- uisetfont.
Funkcja wyświetla okienko umożliwiające zmianę czcionki. Jako
argumenty podajemy identyfikator obiektu typu text lub axes, oraz tytuł
wyświetlanego okienka.
Funkcja zwróci strukturę
zmienionej czcionki.
Oba parametry funkcji
są opcjonalne.
uisetfont('Zmieniamy czcionkę')
ans =
FontName: 'Briquet'
FontUnits: 'points'
FontSize: 20
FontWeight: 'normal'
FontAngle: 'normal'
Slide 30
Wykład 4
https://play.google.com
Dr Aneta Polewko-Klim
36. Uchwyty (handless)
Każdy element graficzny wyświetlony w oknie wykresu ma swój uchwyt.
Wykorzystując uchwyty możemy mieć dostęp do wszystkich elementów
okna graficznego.
W celu uzyskania głównych uchwytów stosujemy funkcję findobj .
Przykład
plot(1:11,‘*:')
h = findobj;
>>h = 0
1.0000
45.0011
1.0150
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans = 'root'
'figure'
'axes'
'line'
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans =
'root'
'figure'
'axes'
'line'
Ustawienia parametrów graficznych
- funkcja set
Mając uchwyt do danego elementu graficznego
możemy zmienić jego parametry.
W tym celu korzystamy z funkcji
set(uchwyt, parametr,'wartość)
Przykład
>> set(h(4), 'Marker', ‘o', 'MarkerSize', 20)
Pobieranie parametrów graficznych
- funkcja get
Mając uchwyt do danego elementu graficznego
możemy sprawdzić jego parametry.
W tym celu korzystamy z funkcji
get(uchwyt, parametr)
Przykład
>> get(h(4), 'Marker')
Inne funkcje związane z obsługą
okien graficznych -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Predefiniowane uchwyty aktywnego
okna graficznego
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Inne funkcje związane z grafiką
uchwytów -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
37. Graficzny system komunikacji z
użytkownikiem (GUI)
GUI (ang. Graphical User Interface, GUI) pozwala dodać do grafiki
Matlaba interaktywność, czyli możliwość reagowania na polecenia
użytkownika. W Matlabie mamy do dyspozycji m.in.. przyciski,
przełączniki, listy itd.
Koncepcja graficznego systemu polega na realizacji dwóch zasad:
- budowaniu wyglądu aplikacji ze standardowych elementów
graficznych o prostym wyglądzie;
-tworzeniu aplikacji o działaniu sterowanym zdarzeniami;
Pierwsza zasada realizowana jest przez wykorzystanie elementów
takich jak przyciski, suwaki itp. druga, poprzez przypisanie do
każdego z tych elementów procedury, która wykona odpowiednie
zadanie związane z tym elementem.
Dostępne elementy komunikacji:
przycisk (pushbutton)
przełącznik (togglebutton)
pole edycyjne (edit)
pole wyboru z możliwością
wyboru kilku opcji (checkbox)
pole wyboru z możliwością
wyboru tylko jednej opcji
(radiobutton)
ramka (frame)
pole tekstowe (text)
lista (listbox)
lista rozwijana (popupmenu)
suwak (slider)
Hierarchia obiektów graficznych w systemie.
Tworzenie obiektów GUI.
Do tworzenia obiektów GUI typu przycisk służy
funkcja uicontrol. Może mieć dwa różne wywołania:
id = uicontrol( własność, wartość,...)
id = uicontrol( idf, własność, wartość,...)
Do tworzenia elementów menu mamy funkcję:
id = uimenu( własność, wartość,...)
id = uimenu( idf, własność, wartość,...)
idf - identyfikator przodka w obrębie którego będzie
tworzony obiekt
id - jest identyfikator tworzonego obiektu.
Tworzenie menu
Przyciski – funkcja uimenu
Składnia (Matlab help)
handle = uimenu('PropertyName',PropertyValue,...)
handle = uimenu(parent,'PropertyName',PropertyValue,...)
Przykład
f = uimenu('Label','Workspace');
uimenu(f,'Label','New Figure','Callback','figure');
uimenu(f,'Label','Save','Callback','save');
uimenu(f,'Label','Quit','Callback','exit',...
'Separator','on','Accelerator','Q');
Własności obiektów uimenu .
Przykład
Przykład
Przykład – funkcja makemenu
Tworzenie obiektów interfejsu
użytkownika w GUI
Przyciski
–
funkcja
uicontrol
Składnia (Matlab help)
handle = uicontrol('PropertyName',PropertyValue,...)
handle = uicontrol(parent,'PropertyName',PropertyValue,...)
Przykład
Własności obiektów uicontrol.
Przykład cz.1
Przykład cz.2
Przykład cz.3
Przykład cz.4
Przykład cz.5
Przykład cz.6
Obejrzymy efekt działania
programu
38. Wbudowane standardowe okienka
-inputdlg
Ilość linii zwiększa ilość wyświetlanych linii w polach edycyjnych okienka.
Wartości domyślne zatwierdzamy przyciskiem OK.
Jest to tablica komórkowa, więc aby skorzystać z jej zawartości trzeba się
odpowiednio odwołać. Jeśli wciśniemy klawisz Cancel, wynikiem także będzie
tablica komórkowa, ale o rozmiarze 0x0.
38. Wbudowane standardowe okienka
- helpdlg
38. Wbudowane standardowe okienka
- msgbox
39. Wbudowane standardowe okienka
- axlimdlg
Okienko służy do zmiany rodzaju i skali osi współrzędnych.
Wywołanie to sama nazwa:
axlimdlg
lub
axlimdlg('Tytuł',[1 1],str2mat('Zakres x','Zakres y'))
39. Wbudowane standardowe okienka
- uiputfile
Funkcja ta
okienko umożliwiające
wprowadzenie
nowej
Wwyświetla
takim wywołaniu
podajemy
domyślną
nazwy pliku i ścieżki dostępu w celu zapisania pliku pod podaną nazwą.
nazwę pliku i nazwę okienka.
[nazwa_pliku, sciezka]=uiputfile('matlab.m','Zapisz jako')
39. Wbudowane standardowe okienka
- uiputfile
Możemy podać szablon nazw wyświetlanych na liście plików.
[nazwa_pliku, sciezka]=uiputfile({'*.jpg','grafika (*.jpg)';...
'*.m;*.fig;*.mat;*.mdl';...
'Pliki Matlaba (*.m, *.fig, *.mat, *.mdl)';...
'*.ja','moje wlasne rozszerzenie (*.ja)'},...
'Zapisz jako')
nazwa_pliku = kkkkk.jpg
sciezka = C:\Tools\matlabR12\work\
40. Wbudowane standardowe okienka
- uigetfile
To okienko umożliwia wybór istniejącego pliku.
[nazwa_pliku, sciezka] = uigetfile('*.txt', 'Otwórz plik')
41. Wbudowane standardowe okienka
- uisetcolor
Okienko dialogowe umożliwiające
wybór koloru w standardzie RGB.
Funkcja zwraca wektor koloru w
standardzie RGB.
Wywołanie: nazwa funkcji,
dodatkowo możemy podać
argumenty identyfikator obiektu,
dla którego mamy zmienić kolor,
oraz tytuł wyświetlanego okienka.
>> k=uisetcolor('Koloooory')
k=
0.5020 0.5020 0.2510
42. Wbudowane standardowe okienka
- uisetfont.
Funkcja wyświetla okienko umożliwiające zmianę czcionki. Jako
argumenty podajemy identyfikator obiektu typu text lub axes, oraz tytuł
wyświetlanego okienka.
Funkcja zwróci strukturę
zmienionej czcionki.
Oba parametry funkcji
są opcjonalne.
uisetfont('Zmieniamy czcionkę')
ans =
FontName: 'Briquet'
FontUnits: 'points'
FontSize: 20
FontWeight: 'normal'
FontAngle: 'normal'
Slide 31
Wykład 4
https://play.google.com
Dr Aneta Polewko-Klim
36. Uchwyty (handless)
Każdy element graficzny wyświetlony w oknie wykresu ma swój uchwyt.
Wykorzystując uchwyty możemy mieć dostęp do wszystkich elementów
okna graficznego.
W celu uzyskania głównych uchwytów stosujemy funkcję findobj .
Przykład
plot(1:11,‘*:')
h = findobj;
>>h = 0
1.0000
45.0011
1.0150
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans = 'root'
'figure'
'axes'
'line'
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans =
'root'
'figure'
'axes'
'line'
Ustawienia parametrów graficznych
- funkcja set
Mając uchwyt do danego elementu graficznego
możemy zmienić jego parametry.
W tym celu korzystamy z funkcji
set(uchwyt, parametr,'wartość)
Przykład
>> set(h(4), 'Marker', ‘o', 'MarkerSize', 20)
Pobieranie parametrów graficznych
- funkcja get
Mając uchwyt do danego elementu graficznego
możemy sprawdzić jego parametry.
W tym celu korzystamy z funkcji
get(uchwyt, parametr)
Przykład
>> get(h(4), 'Marker')
Inne funkcje związane z obsługą
okien graficznych -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Predefiniowane uchwyty aktywnego
okna graficznego
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Inne funkcje związane z grafiką
uchwytów -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
37. Graficzny system komunikacji z
użytkownikiem (GUI)
GUI (ang. Graphical User Interface, GUI) pozwala dodać do grafiki
Matlaba interaktywność, czyli możliwość reagowania na polecenia
użytkownika. W Matlabie mamy do dyspozycji m.in.. przyciski,
przełączniki, listy itd.
Koncepcja graficznego systemu polega na realizacji dwóch zasad:
- budowaniu wyglądu aplikacji ze standardowych elementów
graficznych o prostym wyglądzie;
-tworzeniu aplikacji o działaniu sterowanym zdarzeniami;
Pierwsza zasada realizowana jest przez wykorzystanie elementów
takich jak przyciski, suwaki itp. druga, poprzez przypisanie do
każdego z tych elementów procedury, która wykona odpowiednie
zadanie związane z tym elementem.
Dostępne elementy komunikacji:
przycisk (pushbutton)
przełącznik (togglebutton)
pole edycyjne (edit)
pole wyboru z możliwością
wyboru kilku opcji (checkbox)
pole wyboru z możliwością
wyboru tylko jednej opcji
(radiobutton)
ramka (frame)
pole tekstowe (text)
lista (listbox)
lista rozwijana (popupmenu)
suwak (slider)
Hierarchia obiektów graficznych w systemie.
Tworzenie obiektów GUI.
Do tworzenia obiektów GUI typu przycisk służy
funkcja uicontrol. Może mieć dwa różne wywołania:
id = uicontrol( własność, wartość,...)
id = uicontrol( idf, własność, wartość,...)
Do tworzenia elementów menu mamy funkcję:
id = uimenu( własność, wartość,...)
id = uimenu( idf, własność, wartość,...)
idf - identyfikator przodka w obrębie którego będzie
tworzony obiekt
id - jest identyfikator tworzonego obiektu.
Tworzenie menu
Przyciski – funkcja uimenu
Składnia (Matlab help)
handle = uimenu('PropertyName',PropertyValue,...)
handle = uimenu(parent,'PropertyName',PropertyValue,...)
Przykład
f = uimenu('Label','Workspace');
uimenu(f,'Label','New Figure','Callback','figure');
uimenu(f,'Label','Save','Callback','save');
uimenu(f,'Label','Quit','Callback','exit',...
'Separator','on','Accelerator','Q');
Własności obiektów uimenu .
Przykład
Przykład
Przykład – funkcja makemenu
Tworzenie obiektów interfejsu
użytkownika w GUI
Przyciski
–
funkcja
uicontrol
Składnia (Matlab help)
handle = uicontrol('PropertyName',PropertyValue,...)
handle = uicontrol(parent,'PropertyName',PropertyValue,...)
Przykład
Własności obiektów uicontrol.
Przykład cz.1
Przykład cz.2
Przykład cz.3
Przykład cz.4
Przykład cz.5
Przykład cz.6
Obejrzymy efekt działania
programu
38. Wbudowane standardowe okienka
-inputdlg
Ilość linii zwiększa ilość wyświetlanych linii w polach edycyjnych okienka.
Wartości domyślne zatwierdzamy przyciskiem OK.
Jest to tablica komórkowa, więc aby skorzystać z jej zawartości trzeba się
odpowiednio odwołać. Jeśli wciśniemy klawisz Cancel, wynikiem także będzie
tablica komórkowa, ale o rozmiarze 0x0.
38. Wbudowane standardowe okienka
- helpdlg
38. Wbudowane standardowe okienka
- msgbox
39. Wbudowane standardowe okienka
- axlimdlg
Okienko służy do zmiany rodzaju i skali osi współrzędnych.
Wywołanie to sama nazwa:
axlimdlg
lub
axlimdlg('Tytuł',[1 1],str2mat('Zakres x','Zakres y'))
39. Wbudowane standardowe okienka
- uiputfile
Funkcja ta
okienko umożliwiające
wprowadzenie
nowej
Wwyświetla
takim wywołaniu
podajemy
domyślną
nazwy pliku i ścieżki dostępu w celu zapisania pliku pod podaną nazwą.
nazwę pliku i nazwę okienka.
[nazwa_pliku, sciezka]=uiputfile('matlab.m','Zapisz jako')
39. Wbudowane standardowe okienka
- uiputfile
Możemy podać szablon nazw wyświetlanych na liście plików.
[nazwa_pliku, sciezka]=uiputfile({'*.jpg','grafika (*.jpg)';...
'*.m;*.fig;*.mat;*.mdl';...
'Pliki Matlaba (*.m, *.fig, *.mat, *.mdl)';...
'*.ja','moje wlasne rozszerzenie (*.ja)'},...
'Zapisz jako')
nazwa_pliku = kkkkk.jpg
sciezka = C:\Tools\matlabR12\work\
40. Wbudowane standardowe okienka
- uigetfile
To okienko umożliwia wybór istniejącego pliku.
[nazwa_pliku, sciezka] = uigetfile('*.txt', 'Otwórz plik')
41. Wbudowane standardowe okienka
- uisetcolor
Okienko dialogowe umożliwiające
wybór koloru w standardzie RGB.
Funkcja zwraca wektor koloru w
standardzie RGB.
Wywołanie: nazwa funkcji,
dodatkowo możemy podać
argumenty identyfikator obiektu,
dla którego mamy zmienić kolor,
oraz tytuł wyświetlanego okienka.
>> k=uisetcolor('Koloooory')
k=
0.5020 0.5020 0.2510
42. Wbudowane standardowe okienka
- uisetfont.
Funkcja wyświetla okienko umożliwiające zmianę czcionki. Jako
argumenty podajemy identyfikator obiektu typu text lub axes, oraz tytuł
wyświetlanego okienka.
Funkcja zwróci strukturę
zmienionej czcionki.
Oba parametry funkcji
są opcjonalne.
uisetfont('Zmieniamy czcionkę')
ans =
FontName: 'Briquet'
FontUnits: 'points'
FontSize: 20
FontWeight: 'normal'
FontAngle: 'normal'
Slide 32
Wykład 4
https://play.google.com
Dr Aneta Polewko-Klim
36. Uchwyty (handless)
Każdy element graficzny wyświetlony w oknie wykresu ma swój uchwyt.
Wykorzystując uchwyty możemy mieć dostęp do wszystkich elementów
okna graficznego.
W celu uzyskania głównych uchwytów stosujemy funkcję findobj .
Przykład
plot(1:11,‘*:')
h = findobj;
>>h = 0
1.0000
45.0011
1.0150
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans = 'root'
'figure'
'axes'
'line'
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans =
'root'
'figure'
'axes'
'line'
Ustawienia parametrów graficznych
- funkcja set
Mając uchwyt do danego elementu graficznego
możemy zmienić jego parametry.
W tym celu korzystamy z funkcji
set(uchwyt, parametr,'wartość)
Przykład
>> set(h(4), 'Marker', ‘o', 'MarkerSize', 20)
Pobieranie parametrów graficznych
- funkcja get
Mając uchwyt do danego elementu graficznego
możemy sprawdzić jego parametry.
W tym celu korzystamy z funkcji
get(uchwyt, parametr)
Przykład
>> get(h(4), 'Marker')
Inne funkcje związane z obsługą
okien graficznych -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Predefiniowane uchwyty aktywnego
okna graficznego
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Inne funkcje związane z grafiką
uchwytów -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
37. Graficzny system komunikacji z
użytkownikiem (GUI)
GUI (ang. Graphical User Interface, GUI) pozwala dodać do grafiki
Matlaba interaktywność, czyli możliwość reagowania na polecenia
użytkownika. W Matlabie mamy do dyspozycji m.in.. przyciski,
przełączniki, listy itd.
Koncepcja graficznego systemu polega na realizacji dwóch zasad:
- budowaniu wyglądu aplikacji ze standardowych elementów
graficznych o prostym wyglądzie;
-tworzeniu aplikacji o działaniu sterowanym zdarzeniami;
Pierwsza zasada realizowana jest przez wykorzystanie elementów
takich jak przyciski, suwaki itp. druga, poprzez przypisanie do
każdego z tych elementów procedury, która wykona odpowiednie
zadanie związane z tym elementem.
Dostępne elementy komunikacji:
przycisk (pushbutton)
przełącznik (togglebutton)
pole edycyjne (edit)
pole wyboru z możliwością
wyboru kilku opcji (checkbox)
pole wyboru z możliwością
wyboru tylko jednej opcji
(radiobutton)
ramka (frame)
pole tekstowe (text)
lista (listbox)
lista rozwijana (popupmenu)
suwak (slider)
Hierarchia obiektów graficznych w systemie.
Tworzenie obiektów GUI.
Do tworzenia obiektów GUI typu przycisk służy
funkcja uicontrol. Może mieć dwa różne wywołania:
id = uicontrol( własność, wartość,...)
id = uicontrol( idf, własność, wartość,...)
Do tworzenia elementów menu mamy funkcję:
id = uimenu( własność, wartość,...)
id = uimenu( idf, własność, wartość,...)
idf - identyfikator przodka w obrębie którego będzie
tworzony obiekt
id - jest identyfikator tworzonego obiektu.
Tworzenie menu
Przyciski – funkcja uimenu
Składnia (Matlab help)
handle = uimenu('PropertyName',PropertyValue,...)
handle = uimenu(parent,'PropertyName',PropertyValue,...)
Przykład
f = uimenu('Label','Workspace');
uimenu(f,'Label','New Figure','Callback','figure');
uimenu(f,'Label','Save','Callback','save');
uimenu(f,'Label','Quit','Callback','exit',...
'Separator','on','Accelerator','Q');
Własności obiektów uimenu .
Przykład
Przykład
Przykład – funkcja makemenu
Tworzenie obiektów interfejsu
użytkownika w GUI
Przyciski
–
funkcja
uicontrol
Składnia (Matlab help)
handle = uicontrol('PropertyName',PropertyValue,...)
handle = uicontrol(parent,'PropertyName',PropertyValue,...)
Przykład
Własności obiektów uicontrol.
Przykład cz.1
Przykład cz.2
Przykład cz.3
Przykład cz.4
Przykład cz.5
Przykład cz.6
Obejrzymy efekt działania
programu
38. Wbudowane standardowe okienka
-inputdlg
Ilość linii zwiększa ilość wyświetlanych linii w polach edycyjnych okienka.
Wartości domyślne zatwierdzamy przyciskiem OK.
Jest to tablica komórkowa, więc aby skorzystać z jej zawartości trzeba się
odpowiednio odwołać. Jeśli wciśniemy klawisz Cancel, wynikiem także będzie
tablica komórkowa, ale o rozmiarze 0x0.
38. Wbudowane standardowe okienka
- helpdlg
38. Wbudowane standardowe okienka
- msgbox
39. Wbudowane standardowe okienka
- axlimdlg
Okienko służy do zmiany rodzaju i skali osi współrzędnych.
Wywołanie to sama nazwa:
axlimdlg
lub
axlimdlg('Tytuł',[1 1],str2mat('Zakres x','Zakres y'))
39. Wbudowane standardowe okienka
- uiputfile
Funkcja ta
okienko umożliwiające
wprowadzenie
nowej
Wwyświetla
takim wywołaniu
podajemy
domyślną
nazwy pliku i ścieżki dostępu w celu zapisania pliku pod podaną nazwą.
nazwę pliku i nazwę okienka.
[nazwa_pliku, sciezka]=uiputfile('matlab.m','Zapisz jako')
39. Wbudowane standardowe okienka
- uiputfile
Możemy podać szablon nazw wyświetlanych na liście plików.
[nazwa_pliku, sciezka]=uiputfile({'*.jpg','grafika (*.jpg)';...
'*.m;*.fig;*.mat;*.mdl';...
'Pliki Matlaba (*.m, *.fig, *.mat, *.mdl)';...
'*.ja','moje wlasne rozszerzenie (*.ja)'},...
'Zapisz jako')
nazwa_pliku = kkkkk.jpg
sciezka = C:\Tools\matlabR12\work\
40. Wbudowane standardowe okienka
- uigetfile
To okienko umożliwia wybór istniejącego pliku.
[nazwa_pliku, sciezka] = uigetfile('*.txt', 'Otwórz plik')
41. Wbudowane standardowe okienka
- uisetcolor
Okienko dialogowe umożliwiające
wybór koloru w standardzie RGB.
Funkcja zwraca wektor koloru w
standardzie RGB.
Wywołanie: nazwa funkcji,
dodatkowo możemy podać
argumenty identyfikator obiektu,
dla którego mamy zmienić kolor,
oraz tytuł wyświetlanego okienka.
>> k=uisetcolor('Koloooory')
k=
0.5020 0.5020 0.2510
42. Wbudowane standardowe okienka
- uisetfont.
Funkcja wyświetla okienko umożliwiające zmianę czcionki. Jako
argumenty podajemy identyfikator obiektu typu text lub axes, oraz tytuł
wyświetlanego okienka.
Funkcja zwróci strukturę
zmienionej czcionki.
Oba parametry funkcji
są opcjonalne.
uisetfont('Zmieniamy czcionkę')
ans =
FontName: 'Briquet'
FontUnits: 'points'
FontSize: 20
FontWeight: 'normal'
FontAngle: 'normal'
Slide 33
Wykład 4
https://play.google.com
Dr Aneta Polewko-Klim
36. Uchwyty (handless)
Każdy element graficzny wyświetlony w oknie wykresu ma swój uchwyt.
Wykorzystując uchwyty możemy mieć dostęp do wszystkich elementów
okna graficznego.
W celu uzyskania głównych uchwytów stosujemy funkcję findobj .
Przykład
plot(1:11,‘*:')
h = findobj;
>>h = 0
1.0000
45.0011
1.0150
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans = 'root'
'figure'
'axes'
'line'
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans =
'root'
'figure'
'axes'
'line'
Ustawienia parametrów graficznych
- funkcja set
Mając uchwyt do danego elementu graficznego
możemy zmienić jego parametry.
W tym celu korzystamy z funkcji
set(uchwyt, parametr,'wartość)
Przykład
>> set(h(4), 'Marker', ‘o', 'MarkerSize', 20)
Pobieranie parametrów graficznych
- funkcja get
Mając uchwyt do danego elementu graficznego
możemy sprawdzić jego parametry.
W tym celu korzystamy z funkcji
get(uchwyt, parametr)
Przykład
>> get(h(4), 'Marker')
Inne funkcje związane z obsługą
okien graficznych -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Predefiniowane uchwyty aktywnego
okna graficznego
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Inne funkcje związane z grafiką
uchwytów -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
37. Graficzny system komunikacji z
użytkownikiem (GUI)
GUI (ang. Graphical User Interface, GUI) pozwala dodać do grafiki
Matlaba interaktywność, czyli możliwość reagowania na polecenia
użytkownika. W Matlabie mamy do dyspozycji m.in.. przyciski,
przełączniki, listy itd.
Koncepcja graficznego systemu polega na realizacji dwóch zasad:
- budowaniu wyglądu aplikacji ze standardowych elementów
graficznych o prostym wyglądzie;
-tworzeniu aplikacji o działaniu sterowanym zdarzeniami;
Pierwsza zasada realizowana jest przez wykorzystanie elementów
takich jak przyciski, suwaki itp. druga, poprzez przypisanie do
każdego z tych elementów procedury, która wykona odpowiednie
zadanie związane z tym elementem.
Dostępne elementy komunikacji:
przycisk (pushbutton)
przełącznik (togglebutton)
pole edycyjne (edit)
pole wyboru z możliwością
wyboru kilku opcji (checkbox)
pole wyboru z możliwością
wyboru tylko jednej opcji
(radiobutton)
ramka (frame)
pole tekstowe (text)
lista (listbox)
lista rozwijana (popupmenu)
suwak (slider)
Hierarchia obiektów graficznych w systemie.
Tworzenie obiektów GUI.
Do tworzenia obiektów GUI typu przycisk służy
funkcja uicontrol. Może mieć dwa różne wywołania:
id = uicontrol( własność, wartość,...)
id = uicontrol( idf, własność, wartość,...)
Do tworzenia elementów menu mamy funkcję:
id = uimenu( własność, wartość,...)
id = uimenu( idf, własność, wartość,...)
idf - identyfikator przodka w obrębie którego będzie
tworzony obiekt
id - jest identyfikator tworzonego obiektu.
Tworzenie menu
Przyciski – funkcja uimenu
Składnia (Matlab help)
handle = uimenu('PropertyName',PropertyValue,...)
handle = uimenu(parent,'PropertyName',PropertyValue,...)
Przykład
f = uimenu('Label','Workspace');
uimenu(f,'Label','New Figure','Callback','figure');
uimenu(f,'Label','Save','Callback','save');
uimenu(f,'Label','Quit','Callback','exit',...
'Separator','on','Accelerator','Q');
Własności obiektów uimenu .
Przykład
Przykład
Przykład – funkcja makemenu
Tworzenie obiektów interfejsu
użytkownika w GUI
Przyciski
–
funkcja
uicontrol
Składnia (Matlab help)
handle = uicontrol('PropertyName',PropertyValue,...)
handle = uicontrol(parent,'PropertyName',PropertyValue,...)
Przykład
Własności obiektów uicontrol.
Przykład cz.1
Przykład cz.2
Przykład cz.3
Przykład cz.4
Przykład cz.5
Przykład cz.6
Obejrzymy efekt działania
programu
38. Wbudowane standardowe okienka
-inputdlg
Ilość linii zwiększa ilość wyświetlanych linii w polach edycyjnych okienka.
Wartości domyślne zatwierdzamy przyciskiem OK.
Jest to tablica komórkowa, więc aby skorzystać z jej zawartości trzeba się
odpowiednio odwołać. Jeśli wciśniemy klawisz Cancel, wynikiem także będzie
tablica komórkowa, ale o rozmiarze 0x0.
38. Wbudowane standardowe okienka
- helpdlg
38. Wbudowane standardowe okienka
- msgbox
39. Wbudowane standardowe okienka
- axlimdlg
Okienko służy do zmiany rodzaju i skali osi współrzędnych.
Wywołanie to sama nazwa:
axlimdlg
lub
axlimdlg('Tytuł',[1 1],str2mat('Zakres x','Zakres y'))
39. Wbudowane standardowe okienka
- uiputfile
Funkcja ta
okienko umożliwiające
wprowadzenie
nowej
Wwyświetla
takim wywołaniu
podajemy
domyślną
nazwy pliku i ścieżki dostępu w celu zapisania pliku pod podaną nazwą.
nazwę pliku i nazwę okienka.
[nazwa_pliku, sciezka]=uiputfile('matlab.m','Zapisz jako')
39. Wbudowane standardowe okienka
- uiputfile
Możemy podać szablon nazw wyświetlanych na liście plików.
[nazwa_pliku, sciezka]=uiputfile({'*.jpg','grafika (*.jpg)';...
'*.m;*.fig;*.mat;*.mdl';...
'Pliki Matlaba (*.m, *.fig, *.mat, *.mdl)';...
'*.ja','moje wlasne rozszerzenie (*.ja)'},...
'Zapisz jako')
nazwa_pliku = kkkkk.jpg
sciezka = C:\Tools\matlabR12\work\
40. Wbudowane standardowe okienka
- uigetfile
To okienko umożliwia wybór istniejącego pliku.
[nazwa_pliku, sciezka] = uigetfile('*.txt', 'Otwórz plik')
41. Wbudowane standardowe okienka
- uisetcolor
Okienko dialogowe umożliwiające
wybór koloru w standardzie RGB.
Funkcja zwraca wektor koloru w
standardzie RGB.
Wywołanie: nazwa funkcji,
dodatkowo możemy podać
argumenty identyfikator obiektu,
dla którego mamy zmienić kolor,
oraz tytuł wyświetlanego okienka.
>> k=uisetcolor('Koloooory')
k=
0.5020 0.5020 0.2510
42. Wbudowane standardowe okienka
- uisetfont.
Funkcja wyświetla okienko umożliwiające zmianę czcionki. Jako
argumenty podajemy identyfikator obiektu typu text lub axes, oraz tytuł
wyświetlanego okienka.
Funkcja zwróci strukturę
zmienionej czcionki.
Oba parametry funkcji
są opcjonalne.
uisetfont('Zmieniamy czcionkę')
ans =
FontName: 'Briquet'
FontUnits: 'points'
FontSize: 20
FontWeight: 'normal'
FontAngle: 'normal'
Slide 34
Wykład 4
https://play.google.com
Dr Aneta Polewko-Klim
36. Uchwyty (handless)
Każdy element graficzny wyświetlony w oknie wykresu ma swój uchwyt.
Wykorzystując uchwyty możemy mieć dostęp do wszystkich elementów
okna graficznego.
W celu uzyskania głównych uchwytów stosujemy funkcję findobj .
Przykład
plot(1:11,‘*:')
h = findobj;
>>h = 0
1.0000
45.0011
1.0150
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans = 'root'
'figure'
'axes'
'line'
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans =
'root'
'figure'
'axes'
'line'
Ustawienia parametrów graficznych
- funkcja set
Mając uchwyt do danego elementu graficznego
możemy zmienić jego parametry.
W tym celu korzystamy z funkcji
set(uchwyt, parametr,'wartość)
Przykład
>> set(h(4), 'Marker', ‘o', 'MarkerSize', 20)
Pobieranie parametrów graficznych
- funkcja get
Mając uchwyt do danego elementu graficznego
możemy sprawdzić jego parametry.
W tym celu korzystamy z funkcji
get(uchwyt, parametr)
Przykład
>> get(h(4), 'Marker')
Inne funkcje związane z obsługą
okien graficznych -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Predefiniowane uchwyty aktywnego
okna graficznego
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Inne funkcje związane z grafiką
uchwytów -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
37. Graficzny system komunikacji z
użytkownikiem (GUI)
GUI (ang. Graphical User Interface, GUI) pozwala dodać do grafiki
Matlaba interaktywność, czyli możliwość reagowania na polecenia
użytkownika. W Matlabie mamy do dyspozycji m.in.. przyciski,
przełączniki, listy itd.
Koncepcja graficznego systemu polega na realizacji dwóch zasad:
- budowaniu wyglądu aplikacji ze standardowych elementów
graficznych o prostym wyglądzie;
-tworzeniu aplikacji o działaniu sterowanym zdarzeniami;
Pierwsza zasada realizowana jest przez wykorzystanie elementów
takich jak przyciski, suwaki itp. druga, poprzez przypisanie do
każdego z tych elementów procedury, która wykona odpowiednie
zadanie związane z tym elementem.
Dostępne elementy komunikacji:
przycisk (pushbutton)
przełącznik (togglebutton)
pole edycyjne (edit)
pole wyboru z możliwością
wyboru kilku opcji (checkbox)
pole wyboru z możliwością
wyboru tylko jednej opcji
(radiobutton)
ramka (frame)
pole tekstowe (text)
lista (listbox)
lista rozwijana (popupmenu)
suwak (slider)
Hierarchia obiektów graficznych w systemie.
Tworzenie obiektów GUI.
Do tworzenia obiektów GUI typu przycisk służy
funkcja uicontrol. Może mieć dwa różne wywołania:
id = uicontrol( własność, wartość,...)
id = uicontrol( idf, własność, wartość,...)
Do tworzenia elementów menu mamy funkcję:
id = uimenu( własność, wartość,...)
id = uimenu( idf, własność, wartość,...)
idf - identyfikator przodka w obrębie którego będzie
tworzony obiekt
id - jest identyfikator tworzonego obiektu.
Tworzenie menu
Przyciski – funkcja uimenu
Składnia (Matlab help)
handle = uimenu('PropertyName',PropertyValue,...)
handle = uimenu(parent,'PropertyName',PropertyValue,...)
Przykład
f = uimenu('Label','Workspace');
uimenu(f,'Label','New Figure','Callback','figure');
uimenu(f,'Label','Save','Callback','save');
uimenu(f,'Label','Quit','Callback','exit',...
'Separator','on','Accelerator','Q');
Własności obiektów uimenu .
Przykład
Przykład
Przykład – funkcja makemenu
Tworzenie obiektów interfejsu
użytkownika w GUI
Przyciski
–
funkcja
uicontrol
Składnia (Matlab help)
handle = uicontrol('PropertyName',PropertyValue,...)
handle = uicontrol(parent,'PropertyName',PropertyValue,...)
Przykład
Własności obiektów uicontrol.
Przykład cz.1
Przykład cz.2
Przykład cz.3
Przykład cz.4
Przykład cz.5
Przykład cz.6
Obejrzymy efekt działania
programu
38. Wbudowane standardowe okienka
-inputdlg
Ilość linii zwiększa ilość wyświetlanych linii w polach edycyjnych okienka.
Wartości domyślne zatwierdzamy przyciskiem OK.
Jest to tablica komórkowa, więc aby skorzystać z jej zawartości trzeba się
odpowiednio odwołać. Jeśli wciśniemy klawisz Cancel, wynikiem także będzie
tablica komórkowa, ale o rozmiarze 0x0.
38. Wbudowane standardowe okienka
- helpdlg
38. Wbudowane standardowe okienka
- msgbox
39. Wbudowane standardowe okienka
- axlimdlg
Okienko służy do zmiany rodzaju i skali osi współrzędnych.
Wywołanie to sama nazwa:
axlimdlg
lub
axlimdlg('Tytuł',[1 1],str2mat('Zakres x','Zakres y'))
39. Wbudowane standardowe okienka
- uiputfile
Funkcja ta
okienko umożliwiające
wprowadzenie
nowej
Wwyświetla
takim wywołaniu
podajemy
domyślną
nazwy pliku i ścieżki dostępu w celu zapisania pliku pod podaną nazwą.
nazwę pliku i nazwę okienka.
[nazwa_pliku, sciezka]=uiputfile('matlab.m','Zapisz jako')
39. Wbudowane standardowe okienka
- uiputfile
Możemy podać szablon nazw wyświetlanych na liście plików.
[nazwa_pliku, sciezka]=uiputfile({'*.jpg','grafika (*.jpg)';...
'*.m;*.fig;*.mat;*.mdl';...
'Pliki Matlaba (*.m, *.fig, *.mat, *.mdl)';...
'*.ja','moje wlasne rozszerzenie (*.ja)'},...
'Zapisz jako')
nazwa_pliku = kkkkk.jpg
sciezka = C:\Tools\matlabR12\work\
40. Wbudowane standardowe okienka
- uigetfile
To okienko umożliwia wybór istniejącego pliku.
[nazwa_pliku, sciezka] = uigetfile('*.txt', 'Otwórz plik')
41. Wbudowane standardowe okienka
- uisetcolor
Okienko dialogowe umożliwiające
wybór koloru w standardzie RGB.
Funkcja zwraca wektor koloru w
standardzie RGB.
Wywołanie: nazwa funkcji,
dodatkowo możemy podać
argumenty identyfikator obiektu,
dla którego mamy zmienić kolor,
oraz tytuł wyświetlanego okienka.
>> k=uisetcolor('Koloooory')
k=
0.5020 0.5020 0.2510
42. Wbudowane standardowe okienka
- uisetfont.
Funkcja wyświetla okienko umożliwiające zmianę czcionki. Jako
argumenty podajemy identyfikator obiektu typu text lub axes, oraz tytuł
wyświetlanego okienka.
Funkcja zwróci strukturę
zmienionej czcionki.
Oba parametry funkcji
są opcjonalne.
uisetfont('Zmieniamy czcionkę')
ans =
FontName: 'Briquet'
FontUnits: 'points'
FontSize: 20
FontWeight: 'normal'
FontAngle: 'normal'
Slide 35
Wykład 4
https://play.google.com
Dr Aneta Polewko-Klim
36. Uchwyty (handless)
Każdy element graficzny wyświetlony w oknie wykresu ma swój uchwyt.
Wykorzystując uchwyty możemy mieć dostęp do wszystkich elementów
okna graficznego.
W celu uzyskania głównych uchwytów stosujemy funkcję findobj .
Przykład
plot(1:11,‘*:')
h = findobj;
>>h = 0
1.0000
45.0011
1.0150
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans = 'root'
'figure'
'axes'
'line'
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans =
'root'
'figure'
'axes'
'line'
Ustawienia parametrów graficznych
- funkcja set
Mając uchwyt do danego elementu graficznego
możemy zmienić jego parametry.
W tym celu korzystamy z funkcji
set(uchwyt, parametr,'wartość)
Przykład
>> set(h(4), 'Marker', ‘o', 'MarkerSize', 20)
Pobieranie parametrów graficznych
- funkcja get
Mając uchwyt do danego elementu graficznego
możemy sprawdzić jego parametry.
W tym celu korzystamy z funkcji
get(uchwyt, parametr)
Przykład
>> get(h(4), 'Marker')
Inne funkcje związane z obsługą
okien graficznych -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Predefiniowane uchwyty aktywnego
okna graficznego
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Inne funkcje związane z grafiką
uchwytów -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
37. Graficzny system komunikacji z
użytkownikiem (GUI)
GUI (ang. Graphical User Interface, GUI) pozwala dodać do grafiki
Matlaba interaktywność, czyli możliwość reagowania na polecenia
użytkownika. W Matlabie mamy do dyspozycji m.in.. przyciski,
przełączniki, listy itd.
Koncepcja graficznego systemu polega na realizacji dwóch zasad:
- budowaniu wyglądu aplikacji ze standardowych elementów
graficznych o prostym wyglądzie;
-tworzeniu aplikacji o działaniu sterowanym zdarzeniami;
Pierwsza zasada realizowana jest przez wykorzystanie elementów
takich jak przyciski, suwaki itp. druga, poprzez przypisanie do
każdego z tych elementów procedury, która wykona odpowiednie
zadanie związane z tym elementem.
Dostępne elementy komunikacji:
przycisk (pushbutton)
przełącznik (togglebutton)
pole edycyjne (edit)
pole wyboru z możliwością
wyboru kilku opcji (checkbox)
pole wyboru z możliwością
wyboru tylko jednej opcji
(radiobutton)
ramka (frame)
pole tekstowe (text)
lista (listbox)
lista rozwijana (popupmenu)
suwak (slider)
Hierarchia obiektów graficznych w systemie.
Tworzenie obiektów GUI.
Do tworzenia obiektów GUI typu przycisk służy
funkcja uicontrol. Może mieć dwa różne wywołania:
id = uicontrol( własność, wartość,...)
id = uicontrol( idf, własność, wartość,...)
Do tworzenia elementów menu mamy funkcję:
id = uimenu( własność, wartość,...)
id = uimenu( idf, własność, wartość,...)
idf - identyfikator przodka w obrębie którego będzie
tworzony obiekt
id - jest identyfikator tworzonego obiektu.
Tworzenie menu
Przyciski – funkcja uimenu
Składnia (Matlab help)
handle = uimenu('PropertyName',PropertyValue,...)
handle = uimenu(parent,'PropertyName',PropertyValue,...)
Przykład
f = uimenu('Label','Workspace');
uimenu(f,'Label','New Figure','Callback','figure');
uimenu(f,'Label','Save','Callback','save');
uimenu(f,'Label','Quit','Callback','exit',...
'Separator','on','Accelerator','Q');
Własności obiektów uimenu .
Przykład
Przykład
Przykład – funkcja makemenu
Tworzenie obiektów interfejsu
użytkownika w GUI
Przyciski
–
funkcja
uicontrol
Składnia (Matlab help)
handle = uicontrol('PropertyName',PropertyValue,...)
handle = uicontrol(parent,'PropertyName',PropertyValue,...)
Przykład
Własności obiektów uicontrol.
Przykład cz.1
Przykład cz.2
Przykład cz.3
Przykład cz.4
Przykład cz.5
Przykład cz.6
Obejrzymy efekt działania
programu
38. Wbudowane standardowe okienka
-inputdlg
Ilość linii zwiększa ilość wyświetlanych linii w polach edycyjnych okienka.
Wartości domyślne zatwierdzamy przyciskiem OK.
Jest to tablica komórkowa, więc aby skorzystać z jej zawartości trzeba się
odpowiednio odwołać. Jeśli wciśniemy klawisz Cancel, wynikiem także będzie
tablica komórkowa, ale o rozmiarze 0x0.
38. Wbudowane standardowe okienka
- helpdlg
38. Wbudowane standardowe okienka
- msgbox
39. Wbudowane standardowe okienka
- axlimdlg
Okienko służy do zmiany rodzaju i skali osi współrzędnych.
Wywołanie to sama nazwa:
axlimdlg
lub
axlimdlg('Tytuł',[1 1],str2mat('Zakres x','Zakres y'))
39. Wbudowane standardowe okienka
- uiputfile
Funkcja ta
okienko umożliwiające
wprowadzenie
nowej
Wwyświetla
takim wywołaniu
podajemy
domyślną
nazwy pliku i ścieżki dostępu w celu zapisania pliku pod podaną nazwą.
nazwę pliku i nazwę okienka.
[nazwa_pliku, sciezka]=uiputfile('matlab.m','Zapisz jako')
39. Wbudowane standardowe okienka
- uiputfile
Możemy podać szablon nazw wyświetlanych na liście plików.
[nazwa_pliku, sciezka]=uiputfile({'*.jpg','grafika (*.jpg)';...
'*.m;*.fig;*.mat;*.mdl';...
'Pliki Matlaba (*.m, *.fig, *.mat, *.mdl)';...
'*.ja','moje wlasne rozszerzenie (*.ja)'},...
'Zapisz jako')
nazwa_pliku = kkkkk.jpg
sciezka = C:\Tools\matlabR12\work\
40. Wbudowane standardowe okienka
- uigetfile
To okienko umożliwia wybór istniejącego pliku.
[nazwa_pliku, sciezka] = uigetfile('*.txt', 'Otwórz plik')
41. Wbudowane standardowe okienka
- uisetcolor
Okienko dialogowe umożliwiające
wybór koloru w standardzie RGB.
Funkcja zwraca wektor koloru w
standardzie RGB.
Wywołanie: nazwa funkcji,
dodatkowo możemy podać
argumenty identyfikator obiektu,
dla którego mamy zmienić kolor,
oraz tytuł wyświetlanego okienka.
>> k=uisetcolor('Koloooory')
k=
0.5020 0.5020 0.2510
42. Wbudowane standardowe okienka
- uisetfont.
Funkcja wyświetla okienko umożliwiające zmianę czcionki. Jako
argumenty podajemy identyfikator obiektu typu text lub axes, oraz tytuł
wyświetlanego okienka.
Funkcja zwróci strukturę
zmienionej czcionki.
Oba parametry funkcji
są opcjonalne.
uisetfont('Zmieniamy czcionkę')
ans =
FontName: 'Briquet'
FontUnits: 'points'
FontSize: 20
FontWeight: 'normal'
FontAngle: 'normal'
Slide 36
Wykład 4
https://play.google.com
Dr Aneta Polewko-Klim
36. Uchwyty (handless)
Każdy element graficzny wyświetlony w oknie wykresu ma swój uchwyt.
Wykorzystując uchwyty możemy mieć dostęp do wszystkich elementów
okna graficznego.
W celu uzyskania głównych uchwytów stosujemy funkcję findobj .
Przykład
plot(1:11,‘*:')
h = findobj;
>>h = 0
1.0000
45.0011
1.0150
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans = 'root'
'figure'
'axes'
'line'
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans =
'root'
'figure'
'axes'
'line'
Ustawienia parametrów graficznych
- funkcja set
Mając uchwyt do danego elementu graficznego
możemy zmienić jego parametry.
W tym celu korzystamy z funkcji
set(uchwyt, parametr,'wartość)
Przykład
>> set(h(4), 'Marker', ‘o', 'MarkerSize', 20)
Pobieranie parametrów graficznych
- funkcja get
Mając uchwyt do danego elementu graficznego
możemy sprawdzić jego parametry.
W tym celu korzystamy z funkcji
get(uchwyt, parametr)
Przykład
>> get(h(4), 'Marker')
Inne funkcje związane z obsługą
okien graficznych -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Predefiniowane uchwyty aktywnego
okna graficznego
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Inne funkcje związane z grafiką
uchwytów -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
37. Graficzny system komunikacji z
użytkownikiem (GUI)
GUI (ang. Graphical User Interface, GUI) pozwala dodać do grafiki
Matlaba interaktywność, czyli możliwość reagowania na polecenia
użytkownika. W Matlabie mamy do dyspozycji m.in.. przyciski,
przełączniki, listy itd.
Koncepcja graficznego systemu polega na realizacji dwóch zasad:
- budowaniu wyglądu aplikacji ze standardowych elementów
graficznych o prostym wyglądzie;
-tworzeniu aplikacji o działaniu sterowanym zdarzeniami;
Pierwsza zasada realizowana jest przez wykorzystanie elementów
takich jak przyciski, suwaki itp. druga, poprzez przypisanie do
każdego z tych elementów procedury, która wykona odpowiednie
zadanie związane z tym elementem.
Dostępne elementy komunikacji:
przycisk (pushbutton)
przełącznik (togglebutton)
pole edycyjne (edit)
pole wyboru z możliwością
wyboru kilku opcji (checkbox)
pole wyboru z możliwością
wyboru tylko jednej opcji
(radiobutton)
ramka (frame)
pole tekstowe (text)
lista (listbox)
lista rozwijana (popupmenu)
suwak (slider)
Hierarchia obiektów graficznych w systemie.
Tworzenie obiektów GUI.
Do tworzenia obiektów GUI typu przycisk służy
funkcja uicontrol. Może mieć dwa różne wywołania:
id = uicontrol( własność, wartość,...)
id = uicontrol( idf, własność, wartość,...)
Do tworzenia elementów menu mamy funkcję:
id = uimenu( własność, wartość,...)
id = uimenu( idf, własność, wartość,...)
idf - identyfikator przodka w obrębie którego będzie
tworzony obiekt
id - jest identyfikator tworzonego obiektu.
Tworzenie menu
Przyciski – funkcja uimenu
Składnia (Matlab help)
handle = uimenu('PropertyName',PropertyValue,...)
handle = uimenu(parent,'PropertyName',PropertyValue,...)
Przykład
f = uimenu('Label','Workspace');
uimenu(f,'Label','New Figure','Callback','figure');
uimenu(f,'Label','Save','Callback','save');
uimenu(f,'Label','Quit','Callback','exit',...
'Separator','on','Accelerator','Q');
Własności obiektów uimenu .
Przykład
Przykład
Przykład – funkcja makemenu
Tworzenie obiektów interfejsu
użytkownika w GUI
Przyciski
–
funkcja
uicontrol
Składnia (Matlab help)
handle = uicontrol('PropertyName',PropertyValue,...)
handle = uicontrol(parent,'PropertyName',PropertyValue,...)
Przykład
Własności obiektów uicontrol.
Przykład cz.1
Przykład cz.2
Przykład cz.3
Przykład cz.4
Przykład cz.5
Przykład cz.6
Obejrzymy efekt działania
programu
38. Wbudowane standardowe okienka
-inputdlg
Ilość linii zwiększa ilość wyświetlanych linii w polach edycyjnych okienka.
Wartości domyślne zatwierdzamy przyciskiem OK.
Jest to tablica komórkowa, więc aby skorzystać z jej zawartości trzeba się
odpowiednio odwołać. Jeśli wciśniemy klawisz Cancel, wynikiem także będzie
tablica komórkowa, ale o rozmiarze 0x0.
38. Wbudowane standardowe okienka
- helpdlg
38. Wbudowane standardowe okienka
- msgbox
39. Wbudowane standardowe okienka
- axlimdlg
Okienko służy do zmiany rodzaju i skali osi współrzędnych.
Wywołanie to sama nazwa:
axlimdlg
lub
axlimdlg('Tytuł',[1 1],str2mat('Zakres x','Zakres y'))
39. Wbudowane standardowe okienka
- uiputfile
Funkcja ta
okienko umożliwiające
wprowadzenie
nowej
Wwyświetla
takim wywołaniu
podajemy
domyślną
nazwy pliku i ścieżki dostępu w celu zapisania pliku pod podaną nazwą.
nazwę pliku i nazwę okienka.
[nazwa_pliku, sciezka]=uiputfile('matlab.m','Zapisz jako')
39. Wbudowane standardowe okienka
- uiputfile
Możemy podać szablon nazw wyświetlanych na liście plików.
[nazwa_pliku, sciezka]=uiputfile({'*.jpg','grafika (*.jpg)';...
'*.m;*.fig;*.mat;*.mdl';...
'Pliki Matlaba (*.m, *.fig, *.mat, *.mdl)';...
'*.ja','moje wlasne rozszerzenie (*.ja)'},...
'Zapisz jako')
nazwa_pliku = kkkkk.jpg
sciezka = C:\Tools\matlabR12\work\
40. Wbudowane standardowe okienka
- uigetfile
To okienko umożliwia wybór istniejącego pliku.
[nazwa_pliku, sciezka] = uigetfile('*.txt', 'Otwórz plik')
41. Wbudowane standardowe okienka
- uisetcolor
Okienko dialogowe umożliwiające
wybór koloru w standardzie RGB.
Funkcja zwraca wektor koloru w
standardzie RGB.
Wywołanie: nazwa funkcji,
dodatkowo możemy podać
argumenty identyfikator obiektu,
dla którego mamy zmienić kolor,
oraz tytuł wyświetlanego okienka.
>> k=uisetcolor('Koloooory')
k=
0.5020 0.5020 0.2510
42. Wbudowane standardowe okienka
- uisetfont.
Funkcja wyświetla okienko umożliwiające zmianę czcionki. Jako
argumenty podajemy identyfikator obiektu typu text lub axes, oraz tytuł
wyświetlanego okienka.
Funkcja zwróci strukturę
zmienionej czcionki.
Oba parametry funkcji
są opcjonalne.
uisetfont('Zmieniamy czcionkę')
ans =
FontName: 'Briquet'
FontUnits: 'points'
FontSize: 20
FontWeight: 'normal'
FontAngle: 'normal'
Slide 37
Wykład 4
https://play.google.com
Dr Aneta Polewko-Klim
36. Uchwyty (handless)
Każdy element graficzny wyświetlony w oknie wykresu ma swój uchwyt.
Wykorzystując uchwyty możemy mieć dostęp do wszystkich elementów
okna graficznego.
W celu uzyskania głównych uchwytów stosujemy funkcję findobj .
Przykład
plot(1:11,‘*:')
h = findobj;
>>h = 0
1.0000
45.0011
1.0150
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans = 'root'
'figure'
'axes'
'line'
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans =
'root'
'figure'
'axes'
'line'
Ustawienia parametrów graficznych
- funkcja set
Mając uchwyt do danego elementu graficznego
możemy zmienić jego parametry.
W tym celu korzystamy z funkcji
set(uchwyt, parametr,'wartość)
Przykład
>> set(h(4), 'Marker', ‘o', 'MarkerSize', 20)
Pobieranie parametrów graficznych
- funkcja get
Mając uchwyt do danego elementu graficznego
możemy sprawdzić jego parametry.
W tym celu korzystamy z funkcji
get(uchwyt, parametr)
Przykład
>> get(h(4), 'Marker')
Inne funkcje związane z obsługą
okien graficznych -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Predefiniowane uchwyty aktywnego
okna graficznego
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Inne funkcje związane z grafiką
uchwytów -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
37. Graficzny system komunikacji z
użytkownikiem (GUI)
GUI (ang. Graphical User Interface, GUI) pozwala dodać do grafiki
Matlaba interaktywność, czyli możliwość reagowania na polecenia
użytkownika. W Matlabie mamy do dyspozycji m.in.. przyciski,
przełączniki, listy itd.
Koncepcja graficznego systemu polega na realizacji dwóch zasad:
- budowaniu wyglądu aplikacji ze standardowych elementów
graficznych o prostym wyglądzie;
-tworzeniu aplikacji o działaniu sterowanym zdarzeniami;
Pierwsza zasada realizowana jest przez wykorzystanie elementów
takich jak przyciski, suwaki itp. druga, poprzez przypisanie do
każdego z tych elementów procedury, która wykona odpowiednie
zadanie związane z tym elementem.
Dostępne elementy komunikacji:
przycisk (pushbutton)
przełącznik (togglebutton)
pole edycyjne (edit)
pole wyboru z możliwością
wyboru kilku opcji (checkbox)
pole wyboru z możliwością
wyboru tylko jednej opcji
(radiobutton)
ramka (frame)
pole tekstowe (text)
lista (listbox)
lista rozwijana (popupmenu)
suwak (slider)
Hierarchia obiektów graficznych w systemie.
Tworzenie obiektów GUI.
Do tworzenia obiektów GUI typu przycisk służy
funkcja uicontrol. Może mieć dwa różne wywołania:
id = uicontrol( własność, wartość,...)
id = uicontrol( idf, własność, wartość,...)
Do tworzenia elementów menu mamy funkcję:
id = uimenu( własność, wartość,...)
id = uimenu( idf, własność, wartość,...)
idf - identyfikator przodka w obrębie którego będzie
tworzony obiekt
id - jest identyfikator tworzonego obiektu.
Tworzenie menu
Przyciski – funkcja uimenu
Składnia (Matlab help)
handle = uimenu('PropertyName',PropertyValue,...)
handle = uimenu(parent,'PropertyName',PropertyValue,...)
Przykład
f = uimenu('Label','Workspace');
uimenu(f,'Label','New Figure','Callback','figure');
uimenu(f,'Label','Save','Callback','save');
uimenu(f,'Label','Quit','Callback','exit',...
'Separator','on','Accelerator','Q');
Własności obiektów uimenu .
Przykład
Przykład
Przykład – funkcja makemenu
Tworzenie obiektów interfejsu
użytkownika w GUI
Przyciski
–
funkcja
uicontrol
Składnia (Matlab help)
handle = uicontrol('PropertyName',PropertyValue,...)
handle = uicontrol(parent,'PropertyName',PropertyValue,...)
Przykład
Własności obiektów uicontrol.
Przykład cz.1
Przykład cz.2
Przykład cz.3
Przykład cz.4
Przykład cz.5
Przykład cz.6
Obejrzymy efekt działania
programu
38. Wbudowane standardowe okienka
-inputdlg
Ilość linii zwiększa ilość wyświetlanych linii w polach edycyjnych okienka.
Wartości domyślne zatwierdzamy przyciskiem OK.
Jest to tablica komórkowa, więc aby skorzystać z jej zawartości trzeba się
odpowiednio odwołać. Jeśli wciśniemy klawisz Cancel, wynikiem także będzie
tablica komórkowa, ale o rozmiarze 0x0.
38. Wbudowane standardowe okienka
- helpdlg
38. Wbudowane standardowe okienka
- msgbox
39. Wbudowane standardowe okienka
- axlimdlg
Okienko służy do zmiany rodzaju i skali osi współrzędnych.
Wywołanie to sama nazwa:
axlimdlg
lub
axlimdlg('Tytuł',[1 1],str2mat('Zakres x','Zakres y'))
39. Wbudowane standardowe okienka
- uiputfile
Funkcja ta
okienko umożliwiające
wprowadzenie
nowej
Wwyświetla
takim wywołaniu
podajemy
domyślną
nazwy pliku i ścieżki dostępu w celu zapisania pliku pod podaną nazwą.
nazwę pliku i nazwę okienka.
[nazwa_pliku, sciezka]=uiputfile('matlab.m','Zapisz jako')
39. Wbudowane standardowe okienka
- uiputfile
Możemy podać szablon nazw wyświetlanych na liście plików.
[nazwa_pliku, sciezka]=uiputfile({'*.jpg','grafika (*.jpg)';...
'*.m;*.fig;*.mat;*.mdl';...
'Pliki Matlaba (*.m, *.fig, *.mat, *.mdl)';...
'*.ja','moje wlasne rozszerzenie (*.ja)'},...
'Zapisz jako')
nazwa_pliku = kkkkk.jpg
sciezka = C:\Tools\matlabR12\work\
40. Wbudowane standardowe okienka
- uigetfile
To okienko umożliwia wybór istniejącego pliku.
[nazwa_pliku, sciezka] = uigetfile('*.txt', 'Otwórz plik')
41. Wbudowane standardowe okienka
- uisetcolor
Okienko dialogowe umożliwiające
wybór koloru w standardzie RGB.
Funkcja zwraca wektor koloru w
standardzie RGB.
Wywołanie: nazwa funkcji,
dodatkowo możemy podać
argumenty identyfikator obiektu,
dla którego mamy zmienić kolor,
oraz tytuł wyświetlanego okienka.
>> k=uisetcolor('Koloooory')
k=
0.5020 0.5020 0.2510
42. Wbudowane standardowe okienka
- uisetfont.
Funkcja wyświetla okienko umożliwiające zmianę czcionki. Jako
argumenty podajemy identyfikator obiektu typu text lub axes, oraz tytuł
wyświetlanego okienka.
Funkcja zwróci strukturę
zmienionej czcionki.
Oba parametry funkcji
są opcjonalne.
uisetfont('Zmieniamy czcionkę')
ans =
FontName: 'Briquet'
FontUnits: 'points'
FontSize: 20
FontWeight: 'normal'
FontAngle: 'normal'
Slide 38
Wykład 4
https://play.google.com
Dr Aneta Polewko-Klim
36. Uchwyty (handless)
Każdy element graficzny wyświetlony w oknie wykresu ma swój uchwyt.
Wykorzystując uchwyty możemy mieć dostęp do wszystkich elementów
okna graficznego.
W celu uzyskania głównych uchwytów stosujemy funkcję findobj .
Przykład
plot(1:11,‘*:')
h = findobj;
>>h = 0
1.0000
45.0011
1.0150
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans = 'root'
'figure'
'axes'
'line'
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans =
'root'
'figure'
'axes'
'line'
Ustawienia parametrów graficznych
- funkcja set
Mając uchwyt do danego elementu graficznego
możemy zmienić jego parametry.
W tym celu korzystamy z funkcji
set(uchwyt, parametr,'wartość)
Przykład
>> set(h(4), 'Marker', ‘o', 'MarkerSize', 20)
Pobieranie parametrów graficznych
- funkcja get
Mając uchwyt do danego elementu graficznego
możemy sprawdzić jego parametry.
W tym celu korzystamy z funkcji
get(uchwyt, parametr)
Przykład
>> get(h(4), 'Marker')
Inne funkcje związane z obsługą
okien graficznych -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Predefiniowane uchwyty aktywnego
okna graficznego
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Inne funkcje związane z grafiką
uchwytów -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
37. Graficzny system komunikacji z
użytkownikiem (GUI)
GUI (ang. Graphical User Interface, GUI) pozwala dodać do grafiki
Matlaba interaktywność, czyli możliwość reagowania na polecenia
użytkownika. W Matlabie mamy do dyspozycji m.in.. przyciski,
przełączniki, listy itd.
Koncepcja graficznego systemu polega na realizacji dwóch zasad:
- budowaniu wyglądu aplikacji ze standardowych elementów
graficznych o prostym wyglądzie;
-tworzeniu aplikacji o działaniu sterowanym zdarzeniami;
Pierwsza zasada realizowana jest przez wykorzystanie elementów
takich jak przyciski, suwaki itp. druga, poprzez przypisanie do
każdego z tych elementów procedury, która wykona odpowiednie
zadanie związane z tym elementem.
Dostępne elementy komunikacji:
przycisk (pushbutton)
przełącznik (togglebutton)
pole edycyjne (edit)
pole wyboru z możliwością
wyboru kilku opcji (checkbox)
pole wyboru z możliwością
wyboru tylko jednej opcji
(radiobutton)
ramka (frame)
pole tekstowe (text)
lista (listbox)
lista rozwijana (popupmenu)
suwak (slider)
Hierarchia obiektów graficznych w systemie.
Tworzenie obiektów GUI.
Do tworzenia obiektów GUI typu przycisk służy
funkcja uicontrol. Może mieć dwa różne wywołania:
id = uicontrol( własność, wartość,...)
id = uicontrol( idf, własność, wartość,...)
Do tworzenia elementów menu mamy funkcję:
id = uimenu( własność, wartość,...)
id = uimenu( idf, własność, wartość,...)
idf - identyfikator przodka w obrębie którego będzie
tworzony obiekt
id - jest identyfikator tworzonego obiektu.
Tworzenie menu
Przyciski – funkcja uimenu
Składnia (Matlab help)
handle = uimenu('PropertyName',PropertyValue,...)
handle = uimenu(parent,'PropertyName',PropertyValue,...)
Przykład
f = uimenu('Label','Workspace');
uimenu(f,'Label','New Figure','Callback','figure');
uimenu(f,'Label','Save','Callback','save');
uimenu(f,'Label','Quit','Callback','exit',...
'Separator','on','Accelerator','Q');
Własności obiektów uimenu .
Przykład
Przykład
Przykład – funkcja makemenu
Tworzenie obiektów interfejsu
użytkownika w GUI
Przyciski
–
funkcja
uicontrol
Składnia (Matlab help)
handle = uicontrol('PropertyName',PropertyValue,...)
handle = uicontrol(parent,'PropertyName',PropertyValue,...)
Przykład
Własności obiektów uicontrol.
Przykład cz.1
Przykład cz.2
Przykład cz.3
Przykład cz.4
Przykład cz.5
Przykład cz.6
Obejrzymy efekt działania
programu
38. Wbudowane standardowe okienka
-inputdlg
Ilość linii zwiększa ilość wyświetlanych linii w polach edycyjnych okienka.
Wartości domyślne zatwierdzamy przyciskiem OK.
Jest to tablica komórkowa, więc aby skorzystać z jej zawartości trzeba się
odpowiednio odwołać. Jeśli wciśniemy klawisz Cancel, wynikiem także będzie
tablica komórkowa, ale o rozmiarze 0x0.
38. Wbudowane standardowe okienka
- helpdlg
38. Wbudowane standardowe okienka
- msgbox
39. Wbudowane standardowe okienka
- axlimdlg
Okienko służy do zmiany rodzaju i skali osi współrzędnych.
Wywołanie to sama nazwa:
axlimdlg
lub
axlimdlg('Tytuł',[1 1],str2mat('Zakres x','Zakres y'))
39. Wbudowane standardowe okienka
- uiputfile
Funkcja ta
okienko umożliwiające
wprowadzenie
nowej
Wwyświetla
takim wywołaniu
podajemy
domyślną
nazwy pliku i ścieżki dostępu w celu zapisania pliku pod podaną nazwą.
nazwę pliku i nazwę okienka.
[nazwa_pliku, sciezka]=uiputfile('matlab.m','Zapisz jako')
39. Wbudowane standardowe okienka
- uiputfile
Możemy podać szablon nazw wyświetlanych na liście plików.
[nazwa_pliku, sciezka]=uiputfile({'*.jpg','grafika (*.jpg)';...
'*.m;*.fig;*.mat;*.mdl';...
'Pliki Matlaba (*.m, *.fig, *.mat, *.mdl)';...
'*.ja','moje wlasne rozszerzenie (*.ja)'},...
'Zapisz jako')
nazwa_pliku = kkkkk.jpg
sciezka = C:\Tools\matlabR12\work\
40. Wbudowane standardowe okienka
- uigetfile
To okienko umożliwia wybór istniejącego pliku.
[nazwa_pliku, sciezka] = uigetfile('*.txt', 'Otwórz plik')
41. Wbudowane standardowe okienka
- uisetcolor
Okienko dialogowe umożliwiające
wybór koloru w standardzie RGB.
Funkcja zwraca wektor koloru w
standardzie RGB.
Wywołanie: nazwa funkcji,
dodatkowo możemy podać
argumenty identyfikator obiektu,
dla którego mamy zmienić kolor,
oraz tytuł wyświetlanego okienka.
>> k=uisetcolor('Koloooory')
k=
0.5020 0.5020 0.2510
42. Wbudowane standardowe okienka
- uisetfont.
Funkcja wyświetla okienko umożliwiające zmianę czcionki. Jako
argumenty podajemy identyfikator obiektu typu text lub axes, oraz tytuł
wyświetlanego okienka.
Funkcja zwróci strukturę
zmienionej czcionki.
Oba parametry funkcji
są opcjonalne.
uisetfont('Zmieniamy czcionkę')
ans =
FontName: 'Briquet'
FontUnits: 'points'
FontSize: 20
FontWeight: 'normal'
FontAngle: 'normal'
Slide 39
Wykład 4
https://play.google.com
Dr Aneta Polewko-Klim
36. Uchwyty (handless)
Każdy element graficzny wyświetlony w oknie wykresu ma swój uchwyt.
Wykorzystując uchwyty możemy mieć dostęp do wszystkich elementów
okna graficznego.
W celu uzyskania głównych uchwytów stosujemy funkcję findobj .
Przykład
plot(1:11,‘*:')
h = findobj;
>>h = 0
1.0000
45.0011
1.0150
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans = 'root'
'figure'
'axes'
'line'
36. Uchwyty (handless)
Możemy również wywołać w bardziej zrozumiałej składni:
Przykład cd.
>> get(h,'type')
ans =
'root'
'figure'
'axes'
'line'
Ustawienia parametrów graficznych
- funkcja set
Mając uchwyt do danego elementu graficznego
możemy zmienić jego parametry.
W tym celu korzystamy z funkcji
set(uchwyt, parametr,'wartość)
Przykład
>> set(h(4), 'Marker', ‘o', 'MarkerSize', 20)
Pobieranie parametrów graficznych
- funkcja get
Mając uchwyt do danego elementu graficznego
możemy sprawdzić jego parametry.
W tym celu korzystamy z funkcji
get(uchwyt, parametr)
Przykład
>> get(h(4), 'Marker')
Inne funkcje związane z obsługą
okien graficznych -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Predefiniowane uchwyty aktywnego
okna graficznego
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
Inne funkcje związane z grafiką
uchwytów -przykłady
http://www.igf.fuw.edu.pl/ZOI/Matlab/Lessons/MatlabII/Dzialy/D8M2.htm
37. Graficzny system komunikacji z
użytkownikiem (GUI)
GUI (ang. Graphical User Interface, GUI) pozwala dodać do grafiki
Matlaba interaktywność, czyli możliwość reagowania na polecenia
użytkownika. W Matlabie mamy do dyspozycji m.in.. przyciski,
przełączniki, listy itd.
Koncepcja graficznego systemu polega na realizacji dwóch zasad:
- budowaniu wyglądu aplikacji ze standardowych elementów
graficznych o prostym wyglądzie;
-tworzeniu aplikacji o działaniu sterowanym zdarzeniami;
Pierwsza zasada realizowana jest przez wykorzystanie elementów
takich jak przyciski, suwaki itp. druga, poprzez przypisanie do
każdego z tych elementów procedury, która wykona odpowiednie
zadanie związane z tym elementem.
Dostępne elementy komunikacji:
przycisk (pushbutton)
przełącznik (togglebutton)
pole edycyjne (edit)
pole wyboru z możliwością
wyboru kilku opcji (checkbox)
pole wyboru z możliwością
wyboru tylko jednej opcji
(radiobutton)
ramka (frame)
pole tekstowe (text)
lista (listbox)
lista rozwijana (popupmenu)
suwak (slider)
Hierarchia obiektów graficznych w systemie.
Tworzenie obiektów GUI.
Do tworzenia obiektów GUI typu przycisk służy
funkcja uicontrol. Może mieć dwa różne wywołania:
id = uicontrol( własność, wartość,...)
id = uicontrol( idf, własność, wartość,...)
Do tworzenia elementów menu mamy funkcję:
id = uimenu( własność, wartość,...)
id = uimenu( idf, własność, wartość,...)
idf - identyfikator przodka w obrębie którego będzie
tworzony obiekt
id - jest identyfikator tworzonego obiektu.
Tworzenie menu
Przyciski – funkcja uimenu
Składnia (Matlab help)
handle = uimenu('PropertyName',PropertyValue,...)
handle = uimenu(parent,'PropertyName',PropertyValue,...)
Przykład
f = uimenu('Label','Workspace');
uimenu(f,'Label','New Figure','Callback','figure');
uimenu(f,'Label','Save','Callback','save');
uimenu(f,'Label','Quit','Callback','exit',...
'Separator','on','Accelerator','Q');
Własności obiektów uimenu .
Przykład
Przykład
Przykład – funkcja makemenu
Tworzenie obiektów interfejsu
użytkownika w GUI
Przyciski
–
funkcja
uicontrol
Składnia (Matlab help)
handle = uicontrol('PropertyName',PropertyValue,...)
handle = uicontrol(parent,'PropertyName',PropertyValue,...)
Przykład
Własności obiektów uicontrol.
Przykład cz.1
Przykład cz.2
Przykład cz.3
Przykład cz.4
Przykład cz.5
Przykład cz.6
Obejrzymy efekt działania
programu
38. Wbudowane standardowe okienka
-inputdlg
Ilość linii zwiększa ilość wyświetlanych linii w polach edycyjnych okienka.
Wartości domyślne zatwierdzamy przyciskiem OK.
Jest to tablica komórkowa, więc aby skorzystać z jej zawartości trzeba się
odpowiednio odwołać. Jeśli wciśniemy klawisz Cancel, wynikiem także będzie
tablica komórkowa, ale o rozmiarze 0x0.
38. Wbudowane standardowe okienka
- helpdlg
38. Wbudowane standardowe okienka
- msgbox
39. Wbudowane standardowe okienka
- axlimdlg
Okienko służy do zmiany rodzaju i skali osi współrzędnych.
Wywołanie to sama nazwa:
axlimdlg
lub
axlimdlg('Tytuł',[1 1],str2mat('Zakres x','Zakres y'))
39. Wbudowane standardowe okienka
- uiputfile
Funkcja ta
okienko umożliwiające
wprowadzenie
nowej
Wwyświetla
takim wywołaniu
podajemy
domyślną
nazwy pliku i ścieżki dostępu w celu zapisania pliku pod podaną nazwą.
nazwę pliku i nazwę okienka.
[nazwa_pliku, sciezka]=uiputfile('matlab.m','Zapisz jako')
39. Wbudowane standardowe okienka
- uiputfile
Możemy podać szablon nazw wyświetlanych na liście plików.
[nazwa_pliku, sciezka]=uiputfile({'*.jpg','grafika (*.jpg)';...
'*.m;*.fig;*.mat;*.mdl';...
'Pliki Matlaba (*.m, *.fig, *.mat, *.mdl)';...
'*.ja','moje wlasne rozszerzenie (*.ja)'},...
'Zapisz jako')
nazwa_pliku = kkkkk.jpg
sciezka = C:\Tools\matlabR12\work\
40. Wbudowane standardowe okienka
- uigetfile
To okienko umożliwia wybór istniejącego pliku.
[nazwa_pliku, sciezka] = uigetfile('*.txt', 'Otwórz plik')
41. Wbudowane standardowe okienka
- uisetcolor
Okienko dialogowe umożliwiające
wybór koloru w standardzie RGB.
Funkcja zwraca wektor koloru w
standardzie RGB.
Wywołanie: nazwa funkcji,
dodatkowo możemy podać
argumenty identyfikator obiektu,
dla którego mamy zmienić kolor,
oraz tytuł wyświetlanego okienka.
>> k=uisetcolor('Koloooory')
k=
0.5020 0.5020 0.2510
42. Wbudowane standardowe okienka
- uisetfont.
Funkcja wyświetla okienko umożliwiające zmianę czcionki. Jako
argumenty podajemy identyfikator obiektu typu text lub axes, oraz tytuł
wyświetlanego okienka.
Funkcja zwróci strukturę
zmienionej czcionki.
Oba parametry funkcji
są opcjonalne.
uisetfont('Zmieniamy czcionkę')
ans =
FontName: 'Briquet'
FontUnits: 'points'
FontSize: 20
FontWeight: 'normal'
FontAngle: 'normal'