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

2. Dereceden 1 Bilinmeyenli Denklemin Köklerini Buldurma - MATLAB

2. dereceden bir bilinmeyenli denklemin köklerini buldurmak için denklemin bilinmeyen katsayılarına ve sabit sayısına ihtiyacımız var. Kök buldurma denklemi aşagıdaki gibidir. Yapacagımız işlemleri daha iyi anlamanız için akış diyagramı aşagıda ki fotoğrafta görülmektedir Akış diyagramından yola çıkarak matlab kodlarıını adım adım yazalım. a=input(‘a= ’); %x^2nin katsayısını kullanıcıdan girmesini istiyoruz b=input(‘a= ’); %x in katsayısını kullanıcıdan girmesini istiyoruz c=input(‘a= ’); %c nin yani sabit sayının kullanıcıdan girmesini istiyoruz disp (‘ ’); %ekrana birazcık boşluk bırakıyoruz d=b * b - 4 * a * c; if (d > 0 ) disp (‘Gerçek İki Kök Vardır’); %ekrana kök bulunduğunu yazıyoruz x1=( - b - sqrt (d)) / ( 2 * a); %birinci kökü buluyoruz x2=( - b + sqrt (d)) / ( 2 * a); %ikinci kökü buluyoruz [yz,ht]=sprintf(‘ 1. Kök: %0.5f’,x1); disp(yz); %birinci kökü ekrana formatlı olarak yazdırıyoruz [yz,ht]=spri...