Ana içeriğe atla

Matlab Basit Hesap Makinesi Yapımı

Yazılım ya da Tasarım İhtiyacınız mı var ?

    Uygun fiyata ödevleriniz, hobileriniz ya da profesyönel yazlım ve tasarımlarınız için benimle iletişime geçin.... Gereksinimlerinizi, istekleriniz dogrultusunda gerçekleştileştirir ve birlikte çalışmalar yapabilirim. Bana ulaşmakta çekinmeyin herşey para degildir, projelerize yardımcı olur, uygun süreler zarfında size yardım edebilirim. 
    Yazılım konularım  : C++  - Matlab - Arduino  - HTML - CSS
    Tasarım konularım : Solidworks 


HESAP MAKİNESİ VİDEOSU

Kodları indirmek için tıklayınız
Fotograftaki basit hesap makinesini yaparken edit, pop-up menu ve text nesnelerinin kullanımını anlatacağım.


Pop-up menuye işlemleri eklemek için properties de okun üzerinde ki ikona tıklamalı, karşımıza çıkan String isimi nesneye işlemleri yazarak tamamlayabiliriz.

Pop-up Menu Callback Kodları:

% --- Executes on selection change in popupmenu1.
function popupmenu1_Callback(hObject, eventdata, handles)
% hObject    handle to popupmenu1 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

% Hints: contents = cellstr(get(hObject,'String')) returns popupmenu1 contents as cell array
%        contents{get(hObject,'Value')} returns selected item from popupmenu1

sayi_1=0; %tüm degişkenleri sıfıra eşitledik 
sayi_2=0; %eger kullanıcı giriş yapmazsa 
sonuc=0;  %programımızın hata vermesini önlemiş oluruz

pop_up_secimi=get(hObject,'value'); %pop up menuden seçilen string ifadenin
                                                         %sıralamasını herhenagi bir degişkene kaydediyoruz
                                                         %hangi stringin seçildigini ögrenmek
                                                        %için

sayi_1=str2double(get(handles.edit1,'String')); %editlere yazılan sayıları önce integer tipe
sayi_1=str2double(get(handles.edit2,'String')); % çevirmek gerekliligiyle degişkenlere kaydediyoruz
                                                                       %çünkü edit nesnesi string
                                                                       %ifade tutmaktadır

if pop_up_secimi==1       %secilen stringe baglı olarak
    sonuc=sayi_1+sayi_2;  %matematiksel işlemlerimizi
elseif pop_up_secimi==2   %gerçekleştiriyoruz
    sonuc=sayi_1-sayi_2;
elseif pop_up_secimi==3
    sonuc=sayi_1*sayi_2;
elseif pop_up_secimi==4
    sonuc=sayi_1/sayi_2;
end

set(handles.text1,'String',sonuc); %else ettigimiz degerini sonuc degişkenini 
                                                  %kullanarak text1 in string ine 
                                                  %eşitliyoruz. böylelikle text1 de 
                                                   %sonucumuzu görüntüleyebiriz



Matlabta fonksiyon oluşturma dersi için tıklayınız





Yorumlar

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 ~=  Eşit değildir

Matlab Random Sayı Üretme

randi() Matlab üzerinde random sayı üretmek için en iyi komut randi() 'dir. rand() fonksiyonu ya da komutu ile de random sayı üretilebilir. Bu yazıda randi() komutunu anlatacağım ve yazının sonundaki link ile birbirinden farklı en tane sayı üretme algoritmasını paylaşacağım. Önemli: Bu sayfadaki matlab fonksiyonları ve açıklamaları matlabın orjinal sayfasından edinilmiştir. https://www.mathworks.com/help/matlab/ref/randi.html Örnek: randi(10,5) > 1'den 10'a kadar 5x5'lik bir random sayı matrisi üret. r = randi(10,5) %matlab komutu r = 5×5 9 1 2 2 7 10 3 10 5 1 2 6 10 10 9 10 10 5 8 10 7 10 9 10 7 Örnek:  randi ([-5,5],10,1) > -5'den başlayıp 5'e kadar 10 satır ve 1 sütuna sahip 10x1'lik bir randım sayı matrisi oluturur. "1" değiştirilerek başka boyutlarda da matris oluşturulabilir. r = randi([-5,