6. HAFTA Mart 2013
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
If İngilizce' de -eğer, -ise anlamına gelir. Yani biz burada If deyimini kısaca özetlemek istersek; If deyimini kullandığımızda "eğer şu iş şöyle ise yap" demiş oluyoruz.. Else yani -başka deyimini kullandığımızda ise "şu iş şöyle değilse bunu yap" demiş oluyoruz. Genel olarak yazım kuralı şöyledir: if, elseif ve else
3 değişik kullanım şekli vardır if Koşul Komut Gurubu1 Komut Gurubu2 …. end if Koşul 1 Komut Gurubu1 elseif Koşul 2 Komut Gurubu2 else Komut Grubu3 end if Koşul Komut Gurubu1 else Komut Gurubu2 end
UYGULAMA 1: a değişkeni 3’den büyük olduğunda yarısını alan, bunun dışındaki bütün durumlarda a sayısının kendisini alan bir MATLAB kodu yazınız.
UYGULAMA 2: a değeri 1’den küçükse iki katını, 1 ila 3 arasında ise 1 eksiğini, bunların dışındaki durum içinse yarısını alan MATLAB kodu yazınız. a değeri bu problemde 1 ila 3 arasında olduğu için sonu. a’nın 1 eksiği olan ’e eşit çıkacaktır. a=
UYGULAMA 3: Eğer a değeri b’den küçük ve aynı zamanda b de c’ye eşit veya c’den büyük olması durumunda komut satırlarını dikkate alan bir MATLAB komut satırı bloğu yazmak için; if (a = c) MATLAB KOMUT SATIRLARI end
Örnek.2)
Örnek.1) İstenen sayıda iç içe geçmiş if deyimleri ağı oluşturulabilir. Bu durumda her bir yeni if şartı bir end ile bitmelidir. vize=100*rand(1) final=100*rand(1) if final>=50 ort=0.4*vize+0.6*final if ort>=50 disp('Gectiniz') else disp(‘ortalama yüzünden kaldiniz’) end else disp(‘Final yüzünden kaldınız’) end