MATLAB Kullanıcı Arayüzü (GUI) - 2

Merhaba Arkadaşlar...
Bu yazımda size Matlab GUI deki etkileşim kutularından bahsedeceğim. Daha önce GUI ile ilgili video çekip ve yazılar yazıp size yardımcı olmaya çalışmıştım. Diğer yazılarıma bakmak için aşağıdaki linklere tıklayabilirsiniz.

Matlab GUI Tanıtımı ve Örnek Uygulama
MATLAB Kullanıcı Arayüzü (GUI) - 1

MATLAB GUI DE ETKİLEŞİM KUTULARI
Programcı olusturdugu programlarda kullanıcıyı bilgilendirmek veya program hatası gibi durumlarda kullanıcıyı uyarmak durumundadır.Ayrıca programda kullanıcının isteklerine veya sorularına cevap olusturması bakımından bazı etkilesim kutularını programa eklemelidir.Bu bölümde bu etkilesim kutuları ele alınacaktır. Etkilesim kutuları 2 kısımda incelenir. Bunlardan ilki ‘modal’ tipli olanıdır. Modal tipli etkilesim kutularında kullanıcının programa dönebilmesi için etkilesim kutusundaki bazı islevleri yerine getirmek zorundadır.Bu tiplerden ikincisi ise ‘nonmodal’ tipli etkileşim kutusudur.nonmodal etkilesim kutularında ise kullanıcı etkilesim kutusunda bir islev yapmaksızın programa dönebilir

Programlarda kullanabileceginiz etkilesim kutularından bazıları sunlardır.
Etkileşim Kutusu İsimleri          Açıklamaları
errordlgHata Penceresi
helpdlgYardım Penceresi
inputdlgVeri Giriş Penceresi
guestdlgSorgu Penceresi
warndlgUyarı Penceresi
msgboxMesaj iletim kutusu
waitbarYükleme çubuğu
listdlgListe görünüm penceresi
printdlgYazdırma penceresi
uigetdirKlasör Yolu penceresi
uigetfileDosya acma penceresi
uiputfileDosya kaydetme penceresi
uisetcolorRenk secim penceresi
uisetfontKarakter tipi penceresi
pagesetupdlgSayfa yapısı penceresi
printpreviewSayfa önizleme penceresi
Hata Penceresi (Error Dialog) :
Bu diyalog penceresi, kullanıcıların uygulama sırasında oluşan bir hata hakkında bilgilendirilmesi amacıyla kullanılır. Kullanımı şu şekildedir:

errordlg(‘Yanlış değer girildi.’,’Hata Penceresi’,’modal’)


Yukarıdaki kullanımda modal seçeneğinin kullanılması seçimliktir, yani kullanılmasa da olur. Ancak, bu seçenek ile hata penceresine cevap verilmeden uygulamaya ait ilmelerin yapılması engellenmiş olmaktadır. “modal” seçeneği yerine “non-modal” kullanılarak bu özelliğin iptal edilmesi sağlanılabilir.

Yardım Penceresi (Help Dialog) :
Bu diyalog penceresi, kullanıcıların uygulama sırasında eksik veya yanlış bilgi girme ya da herhangi bir konuda bilgilendirilme amacıyla kullanılır. Kullanımı şu şekildedir:


helpdlg(‘Alanlar boş bırakılmamalıdır. Aksi halde devam edilemez.’,’Yardım Penceresi’,’modal’)


Veri Giriş Penceresi (Input Dialog) :
Bu diyalog penceresi, kullanıcılardan bir veya birden fazla değerin aynı anda alınması amacıyla kullanılır. Kullanımı şu şekildedir:

yazi_ifadeleri = { 'X Ekseni Baslangic Degeri', 'X Ekseni Bitis Degeri', ...
'Y Ekseni Baslangic Degeri', 'Y Ekseni Bitis Degeri' ,'X Ekseni Etiketi', 'Y Ekseni Etiketi' };
baslik = 'Eksen Sınırları';
satir_adedi = [1 1 1 1 2 2];
varsayilan_degerler = { '-inf', 'inf', '-inf', 'inf' , 'Zaman', 'Genlik'};
diyalog_donus_degeri = inputdlg (yazi_ifadeleri, baslik, satir_adedi, varsayilan_degerler)

Bu parametrelerden “satir_adedi” parametresi açılacak diyalog penceresinde yer alan her bir text kutusunun sahip olacağı toplam satır adedini gosterir. Örnek kullanımda ekran görüntüsünde X ve Y eksenlerine ait etiket değer alanlarının 2 satırdan oluştuğu görülmektedir. Bu parametre her bir text kutusu için tanımalandığından matris şeklinde bir yapıya sahiptir. Diğer bir parametre olan “varsayilan_degerler” diyalog penceresi ilk görüntülendiğin text kutularının içinde olması gereken başlangıç değerlerini gösterir. “baslik” parametresi diyalog pencerensin caption değeri için ve yazi_iafadeleri her bir text kutusu ile ilgili bilgileri ekranda göstermek için kullanılmıştır. “yazi_ifadeleri” ve “varsayilan_degerler” isimli parametrelerin hücre dizisi şeklinde tanımlanaması gerektiğine dikkat edilmelidir ( “ { ” ve “ } ” simgeleri hücre dizisi tanımlamalarında kullanılır.)


Bu diyalog penceresinden geri dönüş değeri kaç tane bilgi giriş kutusu varsa, bu uzunlukta dizi şeklinde döner. Örnek olarak “y_ekseni_bitis_degeri” nin elde etmek için

y_ekseni_bitis_degeri = diyalog_donus_degeri (4)

şeklinde kullanım söz konusudur. Ancak, kullanıcı bu diyalog kutusunu “Kapat” (X simgesi) ya da “Cancel” butonlarından biri ile gönderirse boş bir hücre dizisi döner. . Eğer böyle bir durum kontrol edilecekse “isempty” fonksiyonu kullanılabilir. Bu fonksiyon bir değişken içeriği boş ise “true”, dolu ise “false” üretir. “isempty(degisken_ismi)” şeklinde kullanıma sahiptir.

Sorgu Penceresi (Question Dialog) :
Bu diyalog penceresi ile uygulama sırasında kullanılacak verilerin çeşitli seçenekler içerisinden birinin seçilerek kullanıcılardan alınması sağlanır. Kullanımı şu şekildedir:

sorgu_sonucu = questdlg (‘Kaynak kodunun üretileceği programlam dilini seçiniz?’,
‘Kaynak Kodu Seçimi Penceresi’
‘C’, ‘Pascal’, ‘Fortran’, ‘Fortran’)

Yukarıda gösterilen kullanımda son parametre varsayılan olarak seçili olacak seçeneği gösterir. Son parametre bu parametreden bir önceki üç parametreden biri olmalı veya ‘’ şeklinde boş bırakılmalıdır. Eğer kullanıcı diyalog penceresi herhangi bir butona basmadan ve X butonu kullanarak kapatılırsa geri dönüş değeri boş bir dizi şeklindedir, yani ‘’ şeklinde olacaktır. Eğer böyle bir durum kontrol edilecekse “isem pty” fonksiyonu kullanılabilir. Bu fonksiyon bir değişken içeriği boş ise “true”, dolu ise “false” üretir. “isempty(degisken_ismi)” şeklinde kullanıma sahiptir.


Sorgu penceresinden dönen değer basitçe aşağıda gösterilen switch case yapısı ile kontrol edilebilir.
   switch sorgu_sonucu
        case ‘C’
        case ‘Pascal’
        case ‘Fortran’
   end

Uyarı Penceresi (Warn Dialog) :
Bu diyalog penceresi, kullanıcıların uygulama sırasında eksik veya yanlış bilgi girme ya da herhangi bir konuda bilgilendirilme amacıyla kullanılır. Kullanımı şu şekildedir:

warndlg(‘Sistem kaynakları kritik seviyededir.’, ‘Tehlike’, ‘modal’)


Modal parametresi ile kullanıcının bu pencereye cevap vermeden işlemlerine devam etmesi engellenmiş olmaktadır. Bu seçenek belirtilmez veya ‘non-modal’ seçeneği kullanılırsa modal özelliği devre dışı bırakılmış olur.

Mesaj Kutusu (MessageBox Dialog) :
Bu diyalog penceresi kullanılarak kullanıcılara herhangi bir mesaj istenilen bir resim ya da ikon dosyası ile birlikte gösterilebilir. Çok çeşitli kullanımlara sahip bir diyalog penceresi olup, aşağıda bu kullanım çeşitleri gösterilmiştir.

msgbox (mesaj) % Şekil …...ya bakınız.
msgbox (mesaj, baslik) % Şekil …...ya bakınız.
msgbox (mesaj, baslik, ikon) % Şekil …...ya bakınız.
msgbox (mesaj, baslik, ‘custom’, resim_data_degiskeni, resim_colormap_degiskeni)
msgbox (mesaj, …………….., olusturulma_modu)

Bu kullanımlardaki parametrelerin tipi ve görevleri şu şekildedir:
mesaj : Mesaj kutusunda gözükecek string bilgi
baslik : Mesaj kutusunun pencere başlığında gözükmesi istenilen string bilgi
ikon : 'none', 'error', 'help', 'warn' veya 'custom' değerlerinden biri olabilir. Varsayılan değeri
     o ‘none’ olup, Matlab’in kendi içinde kullandığı hazır standart ikonlkarın gösterilmesi
     o bu parametre ile saplanır. Bu paramerenin kullanımı ile ilgili örnek ekran
     o görüntğlerine aşağıdan bakılabilir.
resim_data_degiskeni : import edilen bir resim dosyasının veri (data) dizis. tutan değiş.
resim_colormap_degiskeni : import edilen bir resim dosyasının colormap dizis. tutan değiş.
olusturulma_modu : Bu parametre msgbox komutuna gönderilecek son parametre bilgisi olmalıdır. ‘modal’ veya ‘non-modal’ string bilgilerinden biri olabilir. Varsayılan değer ‘non-modal’ seçeneğidir. Eğer modal seçilirse kullanıcı mesaj kutusuna cevap vermeden arka plandaki uygulamaya dönemz, yani arkapalnın kilitlenmesi sağlanır. ‘non-modal’ seçeneği ise bu durumun tam tersidir

msgbox (mesaj, baslik, ‘custom’, resim_data_degiskeni, resim_colormap_degiskeni)

Yukarıdaki kullnım şekli için için öncelikle bir resmin “imread” komutu ile Matlab’in “Workspace” alanına yüklenmesi ve bu fonksiyonun geri dönüş parametrelerinin daha sonra kullanılması gereklidir. Örnek kullanım için aşağıdaki komut satırları incelenebilir.

[resim_data_degiskeni, resim_colormap_degiskeni] = imread (‘C:\Windows\winnt256.bmp’);
mesaj = ‘İşlem tamamlandı.’;
baslik = ‘Durum Penceresi’ ;
msgbox (mesaj, baslik, ‘custom’, resim_data_degiskeni, resim_colormap_degiskeni)


Çeşitli mesaj kutularına ait ekran görüntüleri şekiller aşağıdaki gibidir.




Yükleme Çubuğu (waitbar) :
Yükleme çubuğunu programcı bir uygulamanın başında kullanarak kullanıcıya uygulamanın yüklenmekte olduğunu ve ne kadarının yüklendiği görsel bir şekilde sunabilir. Kullanımı şu şekildedir:

yukleme_cubugu = waitbar ( 0 , ‘Uygulama yükleniyor. Lütfen, bekleyiniz…’ ) ;
for i=1:1:100 % bir üstteki satır ile waitbar nesnesi oluşturuluyor.
% uygulamanın yüklenmesi sırasında yer alan işlemler
waitbar ( i / 100 , yukleme_cubugu ) ; % oluşturulmuş waitbar nesnesinin günc.
end
close (yukleme_cubugu) % oluştur. olan waitbar nesnesin. silinmesi


Liste Görünüm Penceresi (List Dialog) :
Bu diyalog penceresi ile kullanıcıların karşısına gelen bir listeden bir veya birden fazla liste elemanı seçmesi sağlanılşabilir. Uygulamada genellikle dosya veya dizinlerin listelenmesi ve seçilmesi amacıyla kullanılır. Örnek bir kullanımı şu şekildedir:

dosyalar = dir; % aktif dizin yolu üzer. yer alan dosyal. list. alma
dosya_isimleri = {dosyalar.name}; % dosya_isimleri matrisine dosya isiml. atanması
[s,v] = listdlg('PromptString',Bir dosya seçiniz : ',... % liste diyalog pencerensin görünt.
'SelectionMode','single',...
'ListString',dosya_isimleri)

Dosyalar değişkenine “dir” fonksiyonu vaıtası ile her bir elemanı yapı dizisi olan bir dosya listesi gelir. Her bir yapı dizisinde
  •  name : her bir dosyanın ismini tutmak için,
  •  date : her bir dosyanın geçerli tarihini tutmak için,
  •  bytes : her bir dosyanın boyut bilgisini tutmak için,
  •  isdir : her bir dosyanın bir klasör olup olamdığı tutulur. Değer “true” ise bu öğe bir dizindir.
alanları bulunmaktadır. Örneğin 5. öğenin tarih bilgisi öğrenilmek istenirse
dosyalar(5).date komut yapısı kullanılmalıdır.

Örnek kullanımda seçim modu olarak “single” seçeneği kullanılmıştır. Yani, liste elemanlarından sadece bir tanesi seçilebilir. Eğer, çoklu seçim isteniliyorsa “multiple” seçeneği kullanılabilir. Çoklu seçimde kullanıcı birden fazla öğeyi seçebilmek için öğrelrin seçimi sırasında klavyenin “Ctrl” tuşunu basılı tutmalıdır.

Liste görünüm diyalog penceresinden geri dönüş değeri olarak sadece seçilen liste elemanlarının numara bilgisi sütun vektor seklinde (burada örnek kullanım için) s değişkenine atanır. Bu atama sırasında v değişkenine daima 1 değeri atanır. Örneğin 15, 25 ve 36 numaralı liste öğreleri seçildiği düşünülürse
  • s değişkeninin içeriği [ 15 25 36 ]
  • v değişkeninin içeriği 1
olacaktır. Eğer kullanıcı bu diyalog penceresini “Cancel” veya “Kapat” (X simgesi) düğmelerini kullanarak kapatırsa geri dönüş değerleri
  • s değişkeninin içeriği [] (yani boş matris)
  • v değişkeninin içeriği 0
şeklinde olacaktır. S değişkeninin boş olup olmama durumu “isempty” fonksiyonu ile kontrol edilebilir. Örnek olarak isempty(s) komutu sonucu true (veya 1 değerinde) ise s değişkeninin içeriği boş demektir.

Liste görünüm diyalog penceresine ait “single” ve “multiple” modları için ekran görüntüleri gösterilmiştir.



Yazdırma Penceresi (Print Dialog) :
Bu diyalog penceresi, aktif olan figure alanının veya bir grafik çiziminin yazıcıdan direk çıktı alınmasını sağlar. Sayfa konumu diyalog penceresinden farkı dökümanı yazdırmadan önce herhangi bir ayar yapılmamasıdır. Ayrıca, sayfa konumu diyalog penceresinin önceden yapmış olduğu ayarları kullanarak çıktı alınması sağlar. Kullanımı şu şekildedir:
printdlg

Yazdırma diyalog penceresinin ekran görüntüsü Şekilde gösterilmiştir.


Şekildeki ekranda kullanıcı “Tamam” butonunu tıkladığında yazdırılmak üzere döküman yazcıya gönderilir ve yazdırılır.

Klasör Yolu Penceresi (UIGetDir Dialog) :
Bu diyalog penceresi, kullanıcıların uygulama sırasında bir dizin yolunu seçmeleri amacıyla kullanılır. Kullanım şekilleri çeşitlidir. Bunlar aşağıda gösterilmiştir.

klasor_ismi = uigetdir
klasor_ismi = uigetdir (‘baslangic_dizin_yolu’)
klasor_ismi = uigetdir (‘baslangic_dizin_yolu’,’goruntulenecek_mesaj_stringi’)

Kullanımlarda “baslangic_dizin_yolu’” parameresi diyalog penceresi açıldığında ilk görüntülenecek klasörün seçilmesini ve son parametre de bu pencere ekstra görüntülenmesi istenilen mesajın çıkmasını sağlar.

Örnek olarak aşağıdaki kullanım ile bir diyalog kutusu ekrana gösterilsin.
klasor_ismi = uigetdir (‘C:\Windows’ , ‘Sisteminizde Windows’un kurulu olduğu dizini belirtiniz.’)
Örnek kullanıma ait klasör yolu diyalog penceresinin ekran görüntüsü Şekilde gösterilmiştir.


Dosya Açma Penceresi (UIGetFile Dialog) :
Bu diyalog penceresi ile kullanıcıdan bilgisayarda yer alan ve belirlenmiş türde dosyaların seçilerek açılması ve seçilen dosyaya ait path tanımının GUI uygulamasına aktarılması amacıyla kullanılır. Kullanımı şu şekildedir:

[dosya_ismi, dosya_yolu] = uigetfile ( ‘veriler.mat’ , ‘Mat Dosyasını Yükleme’ )

Bu komut yapısında ekrana gelecek dosya açma diyalog penceresinin başlığı “Mat Dosyasını Yükleme” ve varsayılan dosya uzantısı olarak “.mat” olan dosyaların seçilmesi sağlanılacaktır. Bu örneğe ilişkin ekran görüntüsünde de görüldüğü üzere kullanıcı isterse *.* formatlı olmak üzere bu diyalog penceresinde dosya türünü “Tüm Dosyalar” olarak seçebilir.
Örnek olarak verilen komut yapısının işletilmesi sonucu dosya açma diyalog penceresinin ekran görüntüsü Şekildeki gibi olacaktır.


Kullanıcı örnek olarak verilen komutun sonucunda açılan diyalog penceresini “İptal” butonuan basarak ya da herhangi bir dosya seçmeden kapatırsa “dosya_ismi” ve “dosya_yolu” değişkenlerine 0 (sıfır) (yani mantıksal false) değeri atanır. Ancak, kullanıcı bu pencere yardımıyla bir dosyayı seçer ve “Aç” butonunu tıklayarak pencereyi kapatırsa “dosya_ismi” değişkenine seçilen dosyanın ismi ve “dosya_yolu” değişkenine bu dosyaya ait path tanımı (dizin yolu) string tipte olarak atanacaktır. Örnek olarak ekran görüntüsünde verilen “on_off_by_kenan_mat.mat” dosyası seçilmiş olduğu düşünülürse
  • “dosya_ismi” değişkeninin içeriği ‘on_off_by_kenan_mat.mat’ string bilgisi
  • “dosya_yolu” değişkeninin içeriği ‘C:\MATLAB\work\’ string bilgisi
olacaktır. Bu örnekte dosya açma ve Workspace’a değerlerin yüklenmesi ile desteklenirse aşağıdaki deyimler kullanılabilir.

[dosya_ismi, dosya_yolu] = uigetfile ( ‘veriler.mat’ , ‘Mat Dosyasını Yükleme’ ) ;
if isequal ( dosya_ismi , 0)
load ( [ dosya_yolu dosya_adi ] );
end

Ayrıca, kullanıcının seçmesi istenilen dosya türleri çok çeşitli ise (örneğin resim dosyaları gibi) bu durumda birden fazla dosya formatı olacak şekilde dosya açma diyalog penceresi için filtre formatlar tanımlanabilir. Çoklu dosya formatı tanımlamakla ilgili aşağıdaki örnek incelenebilir. Ayrıca, bu örnekte çoklu dosya seçimi ve yönetilmesi de gösterilmiştir.

[dosya_ismi, dosya_yolu, secilen_filtre_no] = uigetfile( ...
{'*.m;*.fig;*.mat;*.mdl', 'Tüm MATLAB Dosyaları (*.m, *.fig, *.mat, *.mdl)';
'*.m', 'M Dosyaları (*.m)'; ...
'*.fig','Figure Dosyaları (*.fig)'; ...
'*.mat','MAT Dosyaları (*.mat)'; ...
'*.mdl','Models (*.mdl)'; ...
'*.*', 'Tüm Dosyalar (*.*)'}, ...
'Dosya Seçme Penceresi', ...
'MultiSelect', 'on')

Yukarıda verilen komut satırında “secilen_filtre_no” geri dönüş parametre değişkenine kullanıcı dosya açma diyalog penceresinin Dosya türü listesinden hangi filtreyi seçmiş ise bu liste öğesinin değeri numarası atanır. Seçilen öğe listenin ilk elemanı ise bu değişkenin içeriği 1 olacaktır. Yukarıdaki komut satırlarının işletilmesi ile Şekil 5.95’te yer alan ekran görüntüsü elde edilir.


Bir dosya açma penceresi varsayılan olarak tek dosya seçmek üzere açılır. Birden fazla dosyanın seçildiği durumlar için ise “uigetfile” komutunun son iki parametresi ‘MultiSelect’,’on ’ string bilgileri olmalıdır. Bu özellik aktif edildiği takdirde kullanıcı klavyenin “Ctrl” tuşu basılı halde birden fazla dosyayı seçebilir. Örneğin ekran görüntüsünde yer alan “Bode.fig” ve “KokYer.fig” dosyalrı seçilmiş ve “Aç” butonuna basılmış olur. Bu durumda geri dönüş parametrelerin içerikleri şöyle olacaktır:
  • “dosya_ismi” değişkeninin içeriği [ ‘Bode.fig’ ‘KokYer.fig’ ]
  • “dosya_yolu” değişkeninin içeriği ‘C:\MATLAB\work\’
Burada örneğin 2. dosya ismi şu komut satırıyla elde edilir:

secilen_ikinci_dosya_ismi = dosya_ismi(2)

Eğer herhangi bir dosya seçilmezse her iki geri dönüş parametresine 0 (sıfır) değeri atanır.

Dosya Kaydetme Penceresi (UIPutFile Dialog) :
Bu diyalog penceresi ile kullanıcıdan bilgisayara kaydedilecek bir dosyanın yeri ve isminin belirlenmesi amacıyla kullanılır. Dosya aç iletişim kutusu ile aynı özelliklere sahiptir. ( Dosya açma iletişim kutusu hakkında daha ayrıntılı bilgi için bir önceki konu başlığında bakılabilir.) Ancak, bu diyalog penceresi ile dosya açma diyalog penceresi arasındaki fark uigetfile komutu yerine uiputfile komutunun kullanılması ve dosya kaydetme kavramları içerisinde “multiselect” (yani çoklu seçim) gibi bir seçeneğin olmamasıdır. Kullanımı şu şekildedir:

[dosya_ismi, dosya_yolu] = uiputfile ( ‘*.mat’ , ‘Mat Dosyasını Kaydetme’ )

Bu komut yapısında ekrana gelecek dosya açma diyalog penceresinin başlığı “Mat Dosyasını Yükleme” ve varsayılan dosya uzantısı olarak “.mat” olacak şekilde dosyanın kaydedilmesi sağlanır. İstenirse ‘*.mat’ parametresi boş bırakılabilir, yani bu parametre ‘’ şeklinde tanımlanabilir. Varsayılan olarak buraya girilen bir dosya ismi dosya kaydetme penceresi açıldığında görülecektir. Örneğin aşağıdaki komut çalıştıırlmış olsun. Bu komuta ait ekran görüntüsü de aşağıda sunulmuştur.

[dosya_ismi, dosya_yolu] = uiputfile ( ‘deneme.mat’ , ‘Mat Dosyasını Kaydetme’ )


Yukarıdaki pencerede “deneme” ve “MAT-Files” filtresi ile “kaydet” butonu tıklandığında geri dönüş parametreleri
  • “dosya_ismi” değişkeni içinde ‘deneme.mat’ string bilgisi,
  • “dosya_yolu” değişkeni içinde ‘C:\MATLAB\work\’ string bilgisi
şeklinde olacaktır.
Aşağıdaki örnek birden fazla dosya formatının nasıl tanımlandığı, yani filtrelemenin nasıl yapıldığı konusunda bilgi vermektedir.

[dosya_ismi, dosya_yolu, secilen_filtre_no] = uiputfile( ...
{'*.m;*.fig;*.mat;*.mdl', 'Tüm MATLAB Dosyaları (*.m, *.fig, *.mat, *.mdl)';
'*.m', 'M Dosyaları (*.m)'; ...
'*.fig','Figure Dosyaları (*.fig)'; ...
'*.mat','MAT Dosyaları (*.mat)'; ...
'*.mdl','Model Dosyaları (*.mdl)'; ...
'*.*', 'Tüm Dosyalar (*.*)'}, ...
'Dosya Kaydetme Penceresi')

Yukarıda verilen komutun çalıştırılması sonucu Şekildeki ekran görüntüsü gelecektir.


Şekildeki ekranda CS113.fig dosya ismi verilmiş ve filtre tipi olarak listenin 3. sırasında yer alan “Figure Dosyaları” işaretlenmiştir. Kullanıcı “Kaydet” butonunu tıkladığında geri dönüş parametreleri şöyle olacaktır:
  • “dosya_ismi” değişkeni içinde ‘CS113.fig’ string bilgisi,
  • “dosya_yolu” değişkeni içinde ‘C:\MATLAB\work\’ string bilgisi
  • “secilen_filtre_no” değişkeni içinde 3 sayısal bilgisi
Burada seçilen filtre türlerinden 3. sıradaki filtre seçildiği için “secilen_filtre_no” değişkenine 3 sayısal değeri atanmıştır.

Renk Seçim Penceresi (Color Dialog) :
Bu diyalog penceresi, kullanıcıların uygulama sırasında herhangi bir rengi seçmelerine imkân vermek amacıyla kullanılır. Kullanımı şu şekildedir:

donus_rengi = uisetcolor

Kullanıcı eğer “Cancel” butonu ile bu diyalog penceresi kapatırsa, yani bu diyalog penceresinden herhangi bir renk seçilmez ise “donus_rengi” değişkenine 0 (sıfır) değeri atanır. Örneğin kullanıcı kırmızı rengi seçerse “donus_rengi” değişkeninin içeriği [1 0 0] şkelinde olacaktır. Burada 3 boyutlu sütun vektör yapılı bir matris değişkeni şeklinde değerler döner. Bu matrisin sırasıyla elemanları kırmızı (red, R), yeşil (green, Y) ve mavi (blue, B) renklerinin değerlerini verir. Ancak, bu RGB değerlerinin her biri 0-255 yerine 0-1 arası değerler alır. Uygualamda 1 ile 255 arası oranlama şeklinde gerçek desimal formatta RGB değeri elde edilebilir.


Font Seçim Penceresi (Font Dialog) :
Bu diyalog penceresi, kullanıcıların uygulama sırasında herhangi bir fontu (yazı tipini) seçmelerine imkân vermek amacıyla kullanılır. Kullanımı şu şekildedir:

secilen _font_bilgisi = uisetfont

Kullanıcı eğer diyalog penceresi “İptal” butonunu kullanarak kapatmışsa geri dönüş değeri 0 (sıfır) olur. Eğer kullanıcı bir fontu seçip “Tamam” butonuna tıklayarak font seçim penceresini kapatmış ise “secilen_font_bilgisi” değişkenine
  • Fontname : font ismi string bilgisi (örneğin ‘Arial’)
  • FontUnits : font birimi string bilgisi (örneğin ‘points’)
  • FontSize : font boyutu sayısal bilgisi (örneğin 10)
  • FontWeight : font ağırlığı string bilgisi (‘normal’ veya ‘bold’ olabilir.)
  • FontAngle : font açısı string bilgisi (‘normal’ veya ‘italic’ olabilir.)
alanları olan bir yapı değişkeni döner. Örneğin seçilen fontun boyutunu kullanmak için şu şekilde bir komut yapısı kullanılmalıdır:

font_boyutu = secilen_font_bilgisi. FontSize % “FontSize” ismindeki büyük ve küçük
% harflere dikkat edilmelidir.


Sayfa Yapısı Penceresi (Page Dialog) :
Bu diyalog penceresi, yazıcıdan çıktı alınacak döküman ile ilgili ayarların yapılması nı ve ayrıca aktif olan figure alanının veya bir grafik çiziminin yazıcıdan çıktı alınmasını sağlar. Kullanımı şu şekildedir:
pagedlg
Sayfa yapısı diyalog penceresinin ekran görüntüsü Şekilde gösterilmiştir.

Kullanıcı bu diyalog penceresinde sayfa ile ilgili gerekli ayarlamaları yaptıktan sonra “Print” butonunu kullanarak aktif figure alanı veya grafik çiziminin yazıcıdan çıktı alabilir.

Sayfa Önizleme Penceresi (PrintPreview Dialog) :
Bu diyalog penceresi ile kullanıcılar yazıcıya aktif figure alanını veya aktif axes (grafik çizim nesnesi) içeriğini göndermeden önce sayfanın önizlemesini görebilirler. Ayrıca, sayfa ile ilgili ayarlamaları yapabilir ve sayfanın yazıcıdan çıktısını alabilir. Kullanımı şu şekildedir:

printpreview

Sayfa önizleme diyalog penceresinin örnek bir uygulama için ekran görüntüsü Şekilde gösterilmiştir.

Kullanıcı bu ekranda “Print” butonu ile sayfayı yazdırabilir. “Header” butonunu kullanarak isterse kullanıcı sayfaya istediği bir fontta başlık ekleyebilir. “Page Setup” butonu kullanılarak gelen pencereden (bu pencere ile ilgili bilgi almak için önceki konu başlıklarından “Sayfa Yapısı Penceresi” bölümü kullanılarak detaylı bilgiler alınabilir.) sayfa ile ilgili ayarlamalar yapılabilir. Kullanıcı bu sayfayı “Close” butonunu kullanarak kapatabilir.
Ad

Arduino Autocad Bilim-Teknoloji Biyomedikal Sistemler C-Programlama C# C# Programlama Diferansiyel Denklemler Dijital Kontrol Sistemleri Elektrik Devreleri 1 Elektrik Devreleri 2 Elektrik Makineleri 1 Elektrik Makineleri 2 Elektrik Tesislerinde Koruma Elektromantetik Alan Teorisi Elektromantetik Dalga Teorisi Elektronik 1 Elektronik 2 Elektronik-Devreler EmguCV Genel Fizik Genel Kimya Genel Matematik Gömülü Linux Güç Elektroniği Haberleşme Sistemleri İşaret ve Sistemler Lineer-Cebir Lojik Devreler Malzeme Bilimi MATLAB Mikroişlemciler Olasılık ve İstatistik Otomatik Kontrol Sistemleri PLC-Otomasyon Proje Yönetimi ve Girişimcilik Raspberry Pi Sayısal Analiz Sayısal İşaret İşleme Teknik-Kutuphane Termodinamik Yüksek Gerilim Tekniği
false
ltr
item
Çağlar GÜL: MATLAB Kullanıcı Arayüzü (GUI) - 2
MATLAB Kullanıcı Arayüzü (GUI) - 2
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi31NKeHxE7fafw4P34MYZW-A0nosXLltbXtWjKHAkLmSlPHbniO7GBWpvvmOKP_4Xvn0LHCZ5j7rN_zC2gJQREx5Cnb_BykqELx-IVVgkDmvj-7nZfkIVhrq18lEJdXnJ8nahOLf5sjes/s1600/error.bmp
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi31NKeHxE7fafw4P34MYZW-A0nosXLltbXtWjKHAkLmSlPHbniO7GBWpvvmOKP_4Xvn0LHCZ5j7rN_zC2gJQREx5Cnb_BykqELx-IVVgkDmvj-7nZfkIVhrq18lEJdXnJ8nahOLf5sjes/s72-c/error.bmp
Çağlar GÜL
https://elektronikafa.blogspot.com/2015/09/matlab-kullanc-arayuzu-gui-2.html
https://elektronikafa.blogspot.com/
http://elektronikafa.blogspot.com/
http://elektronikafa.blogspot.com/2015/09/matlab-kullanc-arayuzu-gui-2.html
true
871250089272898028
UTF-8
Not found any posts Not found any related posts VIEW ALL Readmore Reply Cancel reply Delete By Home PAGES POSTS View All RECOMMENDED FOR YOU Tag ARCHIVE SEARCH ALL POSTS Not found any post match with your request Back Home Contents See also related Sunday Monday Tuesday Wednesday Thursday Friday Saturday Sun Mon Tue Wed Thu Fri Sat January February March April May June July August September October November December Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec just now 1 minute ago $$1$$ minutes ago 1 hour ago $$1$$ hours ago Yesterday $$1$$ days ago $$1$$ weeks ago more than 5 weeks ago Followers Follow THIS CONTENT IS PREMIUM Please share to unlock Copy All Code Select All Code All codes were copied to your clipboard Can not copy the codes / texts, please press [CTRL]+[C] (or CMD+C with Mac) to copy