MühendislikProjeler

Matlab gui ile hesap makinesi nasıl yapılır?

İÇİNDEKİLER

Matlab gui ile hesap makinesi nasıl yapılır?

Merhaba Arkadaşlar aşağıda matlab gui ile hesap makinesini nasıl yaptığımızı detaylı bir şekilde anlattık aklınıza takılan bir soru olursa bizlere çekinmeden sorabilirsiniz.

Dilerseniz başlayalım

Öncelikle bir matlab gui dosyası oluşturalım. Peki Nasıl mı oluşturacağız diyorsunuz?

Command Window’a guide yazın karşınıza çıkan ekranda save yazan yerdeki kutucuğu işaretleyin ve dosyanın nereye kaydedileceğini seçin ve ok tuşuna basın.

Daha sonra karşınıza aşağıdaki gibi iki çalışma alanı çıkacaktır.

Figure penceresinde tasarımımızı sol tarafta bulunan nesneleri kullanarak yapacağız.

Diğerinde kodlarımızı yazacağız. Burada anlatması zor olacağından matlab gui ile hesap makinesi nasıl yapılır adlı videomuzu youtube kanalımızda paylaştık.

Tasarım kısmını son hali resimde gördüğünüz gibi olacaktır.

Kodlar ise aşağıda yazıldığı gibi olacaktır.

function parantez_Callback(hObject, eventdata, handles)

valuedeger=get(gcbo,’Value’)

if valuedeger==1

ekran=findobj(gcbf,’Tag’,’hesapalani’);

yeniekran=get(ekran, ‘string’);

bilgi=[yeniekran ‘(‘]

set(ekran,’String’,bilgi);

elseif valuedeger==0

ekran=findobj(gcbf,’Tag’,’hesapalani’);

yeniekran=get(ekran, ‘string’)

bilgi=[yeniekran ‘)’]

set(ekran,’String’,bilgi);

end

function sifir_Callback(hObject, eventdata, handles)

ekran=findobj(gcbf,’Tag’,’hesapalani’);

bilgi = get(ekran,’string’);

yeniekran = [bilgi ‘0’];

set(ekran,’String’,yeniekran);

function nokta_Callback(hObject, eventdata, handles)

ekran=findobj(gcbf,’Tag’,’hesapalani’);

bilgi = get(ekran,’string’);

yeniekran = [bilgi ‘.’];

set(ekran,’String’,yeniekran);

function esit_Callback(hObject, eventdata, handles)

ekran=findobj(gcbf,’Tag’,’hesapalani’);

bilgi=get(ekran,’String’);

cevap=findobj(gcbf,’Tag’,’sonuc’);

bilgi=str2num(bilgi);

set(cevap,’String’,bilgi);

function bir_Callback(hObject, eventdata, handles)

ekran=findobj(gcbf,’Tag’,’hesapalani’);

bilgi = get(ekran,’string’);

yeniekran = [bilgi ‘1’];

set(ekran,’String’,yeniekran);

function iki_Callback(hObject, eventdata, handles)

ekran=findobj(gcbf,’Tag’,’hesapalani’);

bilgi = get(ekran,’string’);

yeniekran = [bilgi ‘2’];

set(ekran,’String’,yeniekran);

function uc_Callback(hObject, eventdata, handles)

ekran=findobj(gcbf,’Tag’,’hesapalani’);

bilgi = get(ekran,’string’);

yeniekran = [bilgi ‘3’];

set(ekran,’String’,yeniekran);

function toplama_Callback(hObject, eventdata, handles)

ekran=findobj(gcbf,’Tag’,’hesapalani’);

bilgi = get(ekran,’string’);

yeniekran = [bilgi ‘+’];

set(ekran,’String’,yeniekran);

function dort_Callback(hObject, eventdata, islem)

ekran=findobj(gcbf,’Tag’,’hesapalani’);

bilgi = get(ekran,’string’);

yeniekran = [bilgi ‘4’];

set(ekran,’String’,yeniekran);

function bes_Callback(hObject, eventdata, handles)

ekran=findobj(gcbf,’Tag’,’hesapalani’);

bilgi = get(ekran,’string’);

yeniekran = [bilgi ‘5’];

set(ekran,’String’,yeniekran);

function alti_Callback(hObject, eventdata, handles)

ekran=findobj(gcbf,’Tag’,’hesapalani’);

bilgi = get(ekran,’string’);

yeniekran = [bilgi ‘6’];

set(ekran,’String’,yeniekran);

function cikarma_Callback(hObject, eventdata, handles)

ekran=findobj(gcbf,’Tag’,’hesapalani’);

bilgi = get(ekran,’string’);

yeniekran = [bilgi ‘-‘];

set(ekran,’String’,yeniekran);

function yedi_Callback(hObject, eventdata, handles)

ekran=findobj(gcbf,’Tag’,’hesapalani’);

bilgi = get(ekran,’string’);

yeniekran = [bilgi ‘7’];

set(ekran,’String’,yeniekran);

function sekiz_Callback(hObject, eventdata, handles)

ekran=findobj(gcbf,’Tag’,’hesapalani’);

bilgi = get(ekran,’string’);

yeniekran = [bilgi ‘8’];

set(ekran,’String’,yeniekran);

function dokuz_Callback(hObject, eventdata, handles)

ekran=findobj(gcbf,’Tag’,’hesapalani’);

bilgi = get(ekran,’string’);

yeniekran = [bilgi ‘9’];

set(ekran,’String’,yeniekran);

function carpma_Callback(hObject, eventdata, handles)

ekran=findobj(gcbf,’Tag’,’hesapalani’);

bilgi = get(ekran,’string’);

yeniekran = [bilgi ‘*’];

set(ekran,’String’,yeniekran);

function silme_Callback(hObject, eventdata, handles)

ekran=findobj(gcbf,’Tag’,’hesapalani’);

set(ekran,’String’,’ ‘);

sonuc=findobj(gcbf,’Tag’,’sonuc’);

set(sonuc,’string’,’ ‘);

function ans_Callback(hObject, eventdata, handles)

ekran=findobj(gcbf,’Tag’,’hesapalani’);

sonuc=findobj(gcbf,’Tag’,’sonuc’);

bilgi2 = get(sonuc,’string’);

set(ekran,’string’,bilgi2);

set(sonuc,’string’,’ ‘)

function gerialma_Callback(hObject, eventdata, handles)

ekran=findobj(gcbf,’Tag’,’hesapalani’);

bilgi = get(ekran,’string’);

bilgi(end)=”;

yeniekran = [bilgi];

set(ekran,’String’,yeniekran);

function bolme_Callback(hObject, eventdata, handles)

ekran=findobj(gcbf,’Tag’,’hesapalani’);

bilgi = get(ekran,’string’);

yeniekran = [bilgi ‘/’];

set(ekran,’String’,yeniekran);

Diğer projemiz iki eksenli lazer kesme makine projemize buradan ulaşabilirsiniz.

Yazar: Fatih Feriz

Not: Bu bilgileri isteyen herkes dilediği yerde kullanabilir. Sonuçta hayat paylaştıkça güzel😊.

5 thoughts on “Matlab gui ile hesap makinesi nasıl yapılır?

Bir Yorum Yap