Ana içeriğe atla

Matlab Edit Text Kullanımı

 Edit Text:  

    Bilgi girişi amacıyla sıklıkla kullanılan edit text nesnesinin string içerik bilgisini alamak için ilgili komut satırları şöyledir:

function edittext1_Callback(hObject, eventdata, handles)
user_string = get(hObject,'String');
 % Callback bloğunun devamı ve diğer komutlar

Ancak, burada alınan bilgiler string tiptedir ve sayısal olarak kullanılamazlar. Sayısal olarak kullanabilmek için öncelikle edit box içerikleri sayısala dönüştürülmelidir. Daha sonra eğer ki hatalı bir giriş söz konusu ise hata kontrol deyimlerinin kullanılması ile bu durum giderilmelidir. Böyle bir durum için kullanılabilecek komut satırları aşağıda gösterilmiştir.

function edittext1_Callback(hObject, eventdata, handles)
 user_entry = str2double(get(hObject,'string'));
if isnan(user_entry)

errordlg('Sayısal bir değer girilmelidir!..','Hatali Giris','modal')
return
end
% Callback bloğunun devamı ve diğer komutlar

Bu komut satırlarında ayrıca bir hata durumu oluştuğunda errordlg komutu ile kullanıcıya hatalı bir giriş yaptığı uyarı diyalog penceresi gösterilmektedir.

    Edit Text nesnesinin callback satırları ancak kullanıcı baksa bir nesneye ya da gUI yüzeyine tıkladığı veya edit nesnesi içinde iken Enter tuşuna bastığı (çoklu giriş kutusu ise Ctrl + Enter tuş kombinasyonu kullanıldığı) zaman icra edilecektir. Aksi takdirde kullanıcı bir değer edit veya text nesnesine girerken bu callback satırları çalışmayacaktır.

Yorumlar

  1. merhaba, edit text'e tanınan yüzün dosya adını(kişinin isim soyadı)'nı yazdırmak istiyorum. her seferinde farklı yüz tanınacağından bu dosya adını edit text'e nasıl yazdırabilirim.

    YanıtlaSil

Yorum Gönder

Bu blogdaki popüler yayınlar

Matlab Operatörler

Matematiksel operatörler: +  Toplama –  Çıkarma *  Çarpma /  Bölme ^  Üst alma .* Elemanter çarpım ./  Elemanter bölme .^  Elemanter üst alma a+b  Boyutları aynı olan a ve b matrisini toplar. a-b  Boyutları aynı olan a ve b matrislerinin farkını alır. a*b  Sütun sayısı m olan a matrisiyle satır sayısı m olan b matrisini çarpar. a/b  b düzenli kare bir matrisse (determinantı sıfırdan farklıysa), aynı boyutlu a matrisiyle; a*inv(b)işlemini yapar. a.*b  Boyutları aynı olan a ve b matrislerinin elemanlarını karşılıklı olarak çarpar. a./b  Boyutları aynı olan a ve b matrislerinin elemanlarını karşılıklı oranlar. sqrt  Kök alma abs  Mutlak değer rats  Kesirli gösterim Mantıksal operatörler: &  Ve |  Veya ~  Değil /  Bölme Karar operatörleri: >  Büyüktür <  Küçüktür >=  Büyük eşittir <=  Küçük eşittir ==  Eşittir ~= ...

Matlab Asal Sayı Buldurma

Klavyeden girilen bir tamsayının, asal sayı olup olmadıgını veren algoritma kodları: Asal sayı tanımı; "1 ve kendisinden başka tamsayıya, tam bölünemeyen tamsayılara; asal sayı" denir. Girilen tamsayının asal olup olmadıgının tespiti için; tanımdan hareketle 1'den tamsayıya kadar döngü açılır ve kaç kere tam bölündügü hesaplanır. Eğer 2 kere tam bölünmüşse girilen sayı asal sayıdır.  Matlab kodları: a=input( 'Tamsayı giriniz: ' );   %kullanıcıdan tam sayı girilmesi isteniyor disp( '   ' );                                 %bir miktar boşluk bırakılıyor s=0;                                         %s degişkeni sayının kaç defa tam bölündügünü tutması için                                     ...