15 Haziran 2015 Pazartesi

Matlabda Grafik işleme

Matlab içerisinde çizilen bir grafiğe bir başlık(title) verilmesi gerekiyorsa title komutunu kullanmamız gerekecektir.Tabii bu mesajı istenilen şekilde yazdırmak mümkündür. sprintf komutu ile title başlığımız biçimlendirilebilir.Bunun yanında grafiğe grid ekleme(grid), x ve y koordinat sınırlarını belirtme(axis), x ve y ekseninin başlıkları(xlabel, ylabel) ile grafiğin ekrana geliş süresini belirtebiliriz.

plot(5,6,'Or')
title('Mehmet Karadeniz')
axis([-2,10,-2,10])
xlabel('X ekseni')
ylabel('Y ekseni')
grid
pause(3)



14 Eylül 2014 Pazar

Windows 7 orjinal yapma

Crack : dğer anlatım tarzlarının aksine ve herkesin anlayabileceği üzere sizden şifre veya aktivasyon anahtarı istenildiğinde bunları sizin yerinize çözen programlar yardımıyla yüklediğiniz software güven içinde kullanabilmektir. Buradan hem anlatımlı hemde dosyayı yakında koyacağım.


28 Mayıs 2013 Salı

Axes içine Resim ekleme

Resim Ekleme

1) Önce bir axes nesnesini GUI'ye taşıyın .

2) MATLAB klasörü içine 1.jpg dosyasını kopyalayın .

3) degisken = image(imread ( '1.jpg ' ) )  komutu ile resim axes içinde görüntülenecektir .



23 Mayıs 2013 Perşembe

MATLAB-Break komutu

Öyle bir komuttur ki bazen ne yapacağınızı? Hatanın neden kaynaklandığını bulamayabilirsiniz. Bunun sebebi "Break" komutunu kullanmamanızdır.

Örnek olarak bir diziniz olsun. Dizinizdeki bir eleman sorgulanıyor ve bulunduğunda 10 sayısını dönderiyor bulamaz ise 0 sayısını döndermesini istiyorsunuz. 

Dizi
1. elemanı  : A
2. elemanı  : B
3. elemanı  : C

Ana Programdan fonksiyonu  

deger=Bul(Dizi,'A') 

şeklinde çağıralım. Normalde Dizi içinde A olduğundan değerin 10 olması gerekirken maalesef 0 diye gözükecektir. Bunun sebebini irdeleyelim ...


function a=Bul(Dizi,Str)

uz=length(Dizi)

for i=1:uz

     if strcmp(Dizi(i),Str) = = 1
        a=10
     else
        a=0
     end

end


fonksiyonu yukarıdaki gibi ise analiz ettiğimizde :

uz=3


i=1 için Dizi(1) =A? Adır o halde a=10 olacaktır. Yalnız döngü daha bitmedi ...

i=2 için Dizi(2) =A? A değildir o zaman a=0 olacaktır. Yalnız döngü daha bitmedi ...

i=3 için Dizi(3) =A? A değildir o zaman a=0 olacaktır. Döngü sona erdi. 

Şu anda a değeri kaçı göstrerir sorusuna , 0 cevabını vereceğiz. Bu basit örnekte bile işleri karıştıran olguda istenilen bulunduğunda döngüden çıkılması yani döngünün kırılması gerekmektedir. Bu yüzden Break komutunu if bloğu içinde a=10 sayısından hemen sonra kullanmamız gerekecektir.


Önceki durumda çalıştığında 

deger=Bul(Dizi,'A')



function a=Bul(Dizi,Str)
uz=length(Dizi)
for i=1:uz
     if strcmp(Dizi(i),Str) = = 1
        a=10
     else
        a=0
     end
end

deger=0

Sonraki durumda break komutu eklenince çalıştığında 

deger=Bul(Dizi,'A')


function a=Bul(Dizi,Str)
uz=length(Dizi)
for i=1:uz
     if strcmp(Dizi(i),Str) = = 1
        a=10 
        break
     else
        a=0
     end
end


deger=10


19 Mayıs 2013 Pazar

GLOBAL değişken

MATLAB içinde bir değişkenin tüm yerde geçerli olması isteniyorsa o zaman global değişken kullanılır. Kullanım şekli :

Global değişkenadı

Bu değişken eğer GUI içerisinde kullanılıyorsa ve tüm nesneler tarafından bu değişken kullanılacaksa o halde yapılması gereken her nesnenin üzerinde global değişken adı şeklinde tanımlanmalıdır.

function pushbutton1_CallBack(...)
global x
x=3
set(handles.edit1,'Visible','off')
set(handles.edit2,'Visible','off')



function pushbutton2_CallBack(...)

global x
x=x+1
set(handles.edit1,'Visible','on')
set(handles.edit2,'Visible','on')
msgbox(x) 



Sonuç olarak ekrana x'in değeri 4 olacaktır. 

GUI-Visible

Bir nesneyi ekranda görünür yapma veya gizleme olarak Visible özelliğini kullanacağız. Örnek olarak birinci düğmeye basınca 2 edit kutusunu gizleyecek diğer düğmeye basıncada 2 edit kutusunu tekrardan ekranda gösterecek program için :


function pushbutton1_CallBack(...)

set(handles.edit1,'Visible','off')
set(handles.edit2,'Visible','off')



function pushbutton2_CallBack(...)

set(handles.edit1,'Visible','on')
set(handles.edit2,'Visible','on')



Popupmenuye eleman ekleme ve seçileni gosterme

1900 ile 2013 arasındaki sayıları GUI açılınca bir popupmenuye ekleyecek ve düğmeye basıncada popup içinden seçilen mesajla ekrana getirecek olan program :

function x_OpeningFcn(...)
:
:
:
handles.output=hObject;

for i=1900:2013

    i=num2str(i)
    a=get(handles.popupmenu1,'String')
    f=[a;i]
    set(handles.popupmenu1,'String',f)

end

:
guidata(hObject,handles)


function pushbutton1_CallBack(...)

deger=get(handles.popupmenu1,'Value')
liste=get(handles.popupmenu1,'String')
k=liste(deger)
msgbox(k)


Eğer bir metin kutusuna sonucu göstermek istersek ozaman:

set(handles.edit1,'String',k) yazmamız yeterli olacaktır.  Dikkat edilecek husus bir nesneye bilgi yazılacaksa o bilginin string tipinde olması lazımdır. Sayısal bir ifade elimizde varsa o zaman num2str ile bu ifadenin stringe dönüşümü sağlanacaktır.