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 ~= ...

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                                     ...