Matlab programlamasında mantıksal işlemler ve ilişkisel işlemler, programların belirli koşullara göre kararlar almasını ve farklı yol ve işlemleri uygulamasını sağlar. Bu işlemler, programların daha esnek ve dinamik olmasını sağlar, bu da kodun daha güçlü ve genişletilebilir olmasını sağlar.
Mantıksal Operatörler
Mantıksal operatörler, genellikle true
veya false
değerlerini üreten veya bu değerlere dayanan ifadeleri değerlendirmek için kullanılır.
1. &&
(VE – AND) Operatörü
Bu operatör, iki koşulun da doğru olması durumunda true
değerini üretir.
if (koşul1 && koşul2)
% İşlemler
end
2. ||
(Veya – OR) Operatörü
Bu operatör, en az bir koşulun doğru olması durumunda true
değerini üretir.
if (koşul1 || koşul2)
% İşlemler
end
3. ~
(Değil – NOT) Operatörü
Bu operatör, bir koşulun tersini alır.
if ~koşul
% İşlemler
end
İlişkisel Operatörler
Programlama dillerinde, mantıksal operatörlerden başka bir de ilişkisel operatörler vardır. Bunlar iki değeri kendi aralarında kıyaslamaya yararlar. Kısaca, ilişkisel operatörler, iki değeri karşılaştırmak için kullanılır ve genellikle true
veya false
döndürür.
1. ==
(Eşittir) Operatörü
Bu operatör, iki değerin birbirine eşit olup olmadığını kontrol eder. Yazım yanlışı olmadığına dikkatinizi çekerim. Tek eşit sembolü (=
), programlama dillerinde genellikle atama işlemlerinde kullanılır. İki değerin birbirine veya bir değere eşit olup olmadığını sınamak için çift eşit (==
) sembolü kullanılır.
2. ~=
(Eşit Değil) Operatörü
Bu operatör, iki değerin birbirine eşit olup olmadığını kontrol eder.
3. >
(Büyüktür), <
(Küçüktür) Operatörleri
Bu operatörler, bir değerin diğerinden büyük veya küçük olup olmadığını kontrol eder.
4. >=
(Büyük veya Eşittir), <=
(Küçük veya Eşittir) Operatörleri
Bu operatörler, bir değerin diğerinden büyük veya eşit, küçük veya eşit olup olmadığını kontrol eder.
Örnek Uygulama
A = input('Bir tamsayı girin: ');
if (A >= 139 && A <= 177 && isempty(A))
A = A^2.25;
elseif (A == 247)
A = A^2.25;
elseif (A <= 25 || A >= 217)
A = A^2.5;
elseif (A < 50 || A >= 190)
A = A + 148;
else
disp('A geçersiz');
end
disp(['Yeni A değeri: ' num2str(A)]);
Bu MATLAB kodunu ayrıntılı olarak açıklayalım:
A = input('Bir tamsayı girin: ');
: Kullanıcıdan bir tamsayı girmesini isteyen bir giriş ifadesidir. Girilen değer,A
değişkenine atanır.if (A >= 139 && A <= 177 && isempty(A))
: Bu ifade,A
‘nın 139 ile 177 arasında olup olmadığını ve boş olup olmadığını kontrol eder. Eğer bu koşullar sağlanıyorsa,A
‘yı kendi üzerine 2.25 üssü alınmış değeriyle günceller.elseif (A == 247)
: Bu şart,A
‘nın 247’ye eşit olup olmadığını kontrol eder. Eğer bu koşul sağlanıyorsa,A
‘yı kendi üzerine 2.25 üssü alınmış değeriyle günceller.elseif (A <= 25 || A >= 217)
: Bu şart,A
‘nın 25’ten küçük veya eşit, ya da 217’den büyük veya eşit olup olmadığını kontrol eder. Eğer bu koşul sağlanıyorsa,A
‘yı kendi üzerine 2.5 üssü alınmış değeriyle günceller.elseif (A < 50 || A >= 190)
: Bu şart,A
‘nın 50’den küçük veya 190’dan büyük veya eşit olup olmadığını kontrol eder. Eğer bu koşul sağlanıyorsa,A
‘yı kendi üzerine 148 eklenmiş değeriyle günceller.else
: Yukarıdaki şartların hiçbiri sağlanmazsa, yalnızca “A geçersiz” mesajını görüntüler.disp(['Yeni A değeri: ' num2str(A)]);
: En sonunda, güncellenmişA
değerini ekrana yazdırır.
Sonuç
Bu örnek, girilen bir tamsayının belirli koşullara göre farklı matematiksel işlemlere tabi tutulmasını sağlar. Program, kullanıcıdan bir tamsayı alır ve verilen koşullara göre A
değerini günceller. Sonuç olarak, güncellenmiş A
değeri Komut Penceresine yazdırılır.
Dokümantasyon linkleri: