Ana içeriğe atla

Kayıtlar

#21 FPRINTF KOMUTU

MATLAB programlarında ekrana yazdırmak için disp komutunun kullanımını öğrenmiştik.disp oldukça basit olup kompleks ekrana yazı işlemlerinde yetersiz kalmaktadır.fprintf komutu ekrana yazmak için kullanılan çok daha genel ve çok daha güçlü bir komuttur.fprintf kullanarak ekrana her çeşit yazı ve sayı yazmamız oldukça kolaydır. >> fprintf('Bu bir test mesajıdır') Bu bir test mesajıdır>> Yeni satır için \n karakterini kullanmamız gerekir. >> fprintf('Bu bir test mesajıdır\n') Bu bir test mesajıdır >> >> fprintf('Satır1\nSatır2\nSatır3\nSatır4\n') Satır1 Satır2 Satır3 Satır4 >> Ekrana herhangi bir değişkenin değerini yazmak için format karakterlerini kullanmamız gerekir. FORMAT KARAKTERİ                                         TANIMI %c                                                                             karakter %d                                                                             tamsayı (i
En son yayınlar

#20 SWITCH CASE

Bazı uygulamalarda birden fazla durum bulunmaktadır ve durumlara göre değişik işlemler yapmamız gerekmektedir.Bu tip programlar genellikle if-elseif-end komutları kullanılarak yapılabilir.switch komutu daha basit ve daha okunaklı olduğu için tercih edilmelidir. ÖRNEK 35 : switch kullanarak hesap makinesi yapınız. new scriptte programımızı yazarız; disp('HESAP MAKİNESİ PROGRAMI'); disp('-----------------------'); disp(''); sayibir=input('İlk sayiyi giriniz : '); sayiiki=input('İkinci sayiyi giriniz : '); disp(''); islem=input('Yapmak istediğiniz işlemi saçiniz (1-topla,2-cikar,3-carp,4-bol) : '); switch islem     case 1     sonuc=sayibir+sayiiki;     case 2     sonuc=sayibir-sayiiki;     case 3     sonuc=sayibir*sayiiki;     case 4     sonuc=sayibir/sayiiki;     otherwise     error ('HATALI İŞLEM SEÇTİNİZ!!!'); end disp(''); disp(['sonuc = ' num2str(sonuc)]); disp(''); ---

#19 WHILE DÖNGÜSÜ

Burada durum doğru olduğu müddetçe while ve end arasındaki komutlar işlem görür.Tabii ki döngüden çıkmak için while komutundan sonra belirtilen durumun döngü içerisinde saplanması gerekir.Aksi halde sonsuz döngü elde etmiş oluruz. ÖRNEK 34 : Hesap makinesi yap.Program kullanıcının istediği zaman dursun. new scriptte yazarız; tekrar='E'; while (tekrar=='E') disp('HESAP MAKİNESİ PROGRAMI'); disp('-----------------------'); disp(''); sayibir=input('İlk sayiyi giriniz : '); sayiiki=input('İkinci sayiyi giriniz : '); disp(''); islem=input('Yapmak istediğiniz işlemi saçiniz (1-topla,2-cikar,3-carp,4-bol) : '); if (islem==1)     sonuc=sayibir+sayiiki; elseif (islem==2)     sonuc=sayibir-sayiiki; elseif (islem==3)     sonuc=sayibir*sayiiki; elseif (islem==4)     sonuc=sayibir/sayiiki; else     error ('HATALI İŞLEM SEÇTİNİZ!!!'); end disp(''); disp(['sonuc = ' num2str(sonuc

#18 FOR DÖNGÜSÜ

ÖRNEK 32 : 1'den 10'a kadar olan sayıların karelerini gösteren ve for döngüsünü kullanan kare.m isimli bir MATLAB programı yazınız. For döngüsünde mutlaka bir dizi olmalıdır. ÖRNEK 33 : 0 dan 20 ye kadar olan ve 2 olarak artan sayıların karelerini bir tablo şeklinde gösteren bir program yazınız.

#17 IF-ELSE

ÖRNEK 31 : İki sayı üzerine toplama, çıkarma, çarpma ve bölme işlemleri yapmak için menü tabanlı ve hesap_makinesi.m isimli bir MATLAB programı yazınız.Program sayıları klavyeden okuyacak ve kullanıcı isteğine göre gereken işlemi yapacak. Öncelikle new scriptten yeni bir dosya açtık.O dosyanın içine kodlarımızı yazdık. if kısmına gelene kadar olan bölümü daha önce öğrenmiştik.if kullanıcı 1'e basarsa toplama işlemi yap dedik, elseif kullanıcı 2'ye basarsa çıkarma işlemi, elseif kullanıcı 3'e basarsa çarpma işlemi, elseif kullanıcı 4'e basarsa bölme işlemi yap dedik.else kullanıcı diğer tuşlara basarsa error (hata) verdirttik.Ve end ile if yapısını sonlandırdık.

#16 KÜÇÜK - BÜYÜK - KÜÇÜK EŞİT - BÜYÜK EŞİT - EŞİT - EŞİT DEĞİL

OPERATÖR                                          TANIMI <                                                             küçük >                                                             büyük <=                                                           küçük eşit >=                                                           büyük eşit ==                                                           eşit ~=                                                           eşit değil >> a=12; >> b=8; >> a>b ans =      1 >> a<b ans =      0 >> a==b ans =      0 >> a~=b ans =      1 >> a<=b ans =      0 >> a>=b ans =      1 Doğru ise 1, yanlış ise 0 yazar.

#15 Kompleks Sayılar

Karekök içinde 4+4i yi MATLAB'da bulmak için sqrt(4+4i) yazarız. -------------------------------------------------------------------------------------- >> a=[2+2i]; b=2*a b =    4.0000 + 4.0000i -------------------------------------------------------------------------------------- imaginary (sanal) kısımda i ve j kullanırız.2i ile 2j aynıdır. -------------------------------------------------------------------------------------- Bir kompleks sayının mutlak değerini bulmak; >> a=2+4j; >> abs(a) ans =     4.4721 -------------------------------------------------------------------------------------- real(z) fonksiyonu z kompleks sayısının real kısmıdır. imag(z) fonksiyonu z kompleks sayısınız imaginel kısmıdır. conj(z) fonksiyonu z kompleks sayısının konjugetini verir. angle(z) fonksiyonu z kompleks sayısının açısını radyan cinsinden verir. >> z=5+8i; >> real(z) ans =      5 >> imag(z) ans