You are on page 1of 3

Harran Üniversitesi Bilgisayar ve

Mühendislik Fakültesi Programlama II – Cevap Anahtarı


Elektrik-Elektronik Mühendisliği Ara Sınavı

Ad ve Soyad: Öğrenci Numarası: İmza:

SORULAR VE CEVAPLAR

Soru 1. Aşağıda verilen pencereciklerin amaçları nelerdir? Açıklayınız. [15p]

a) Komut Penceresi (Command Window)

Komut Penceresi, MATLAB Masaüstünün en sık kullanılan penceresi olup temel amacı Komut Penceresi
İstemi (>>) işaretinden sonra yazılan komut veya fonksiyonları icra etmektir.

b) Geçerli Dizin (Current Folder)

Geçerli Dizin pencereciği MATLAB Masaüstünün sol tarafında konumlandırılmış olup MATLAB dosyalarını
yapılandırmak, yönetmek, yüklemek veya çalıştırmak için kullanılır. Geçerli Dizin pencereciği aracılığı ile
MATLAB dosyalarının durumu veya içerikleri hakkında bilgi elde etmek mümkündür.

c) Çalışma Alanı (Workspace)

Çalışma Alanı pencereciği varsayılan olarak MATLAB Masaüstünün üst-sağ köşesinde konumlandırılmış olup
tanımlanmış değişkenleri listelemek için kullanılır. Çalışma Alanı pencereciği aracılığı ile değişkenleri adı,
değeri, sınıfı, vb. tüm özellikleri takip edilir.

d) Komut Geçmişi (Workspace)

Komut Penceresi İstemi (>>) işaretinden sonra yazılan komut ve fonksiyonlar kayıt altına alınır. Komut Geçmişi
penceresinin amacı kayıt altına alınan komut ve fonksiyonları görüntülemek ve tekrar kullanım için hazır hale
getirmektir.

Soru 2. doc sqrt ile help sqrt komutları arasındaki fark nedir? Açıklayınız. [15p]

MATLAB ile gelen doc ve help komutları yardım almak için kullanılan yöntemlerdendir. MATLAB
Masaüstünden ayrılmadan yardım almak için help komutu kullanılır. Fakat, komut veya fonksiyonlar hakkında
daha ayrıntılı bilgi almak için doc komutu kullanılır. MATLAB ile gelen doc komutu kullanıldığı zaman komut
ve fonksiyonlar hakkında bilgi vermek için Yardım Tarayıcısı açılır.
Soru 3. MATLAB ile dizi öğelerine erişim ve güncelleme için kullanılan dizinleme (indexing) çeşitleri nelerdir?
Örnekler ile açıklayınız. [15p]

MATLAB ile dizi öğelerine erişim ve güncelleme için kullanılan dizinleme çeşitleri satır-sütun, doğrusal ve
çoklu dizinleme olmak üzere üç çeşittir.

Satır-Sütun Dizinleme, matrislerin satır ve sütun numaralarını belirterek sahip oldukları öğelere erişmek ve
güncellemek için kullanılır. Örneğin, A=[2 3 4] matrisinde yer alan 3 sayısı 1. Satır, 2. sütunda yer almakta olup
erişmek ve güncellemek için A(1,2) gösterimi kullanılır.

Doğrusal Dizinleme, matrislerin sahip oldukları öğelere erişmek ve güncellemek için tek bir gösterge de
kullanılabilir. Örneğin, A=[2 3 4] matrisinde yer alan 3 sayısı A matrisinin 2. öğesi olmakta olup erişmek ve
güncellemek için A(2) gösterimi kullanılır.

Çoklu Dizinleme, matrislerin oldukları birden fazla öğelere erişmek ve güncellemek için kullanılır. Örneğin,
A=[2 3 4] matrisinde yer alan 3 ve 4 sayısı 1. Satır, 2. ve 3. sütunda yer almakta olup erişmek ve güncellemek
için A(1,2:3) gösterimi kullanılır.

Soru 4. -80 ile 100 arasında yer alan tek sayıların çıktısını almak için Komut Penceresi İstemine yazılması
gereken deyim veya ifadeler nedir? Yazınız. [15p]

-80 ile 100 arasında yer alan tek sayılar sabit artış miktarına sahip olduğu için “başlangıç değeri”, “artış miktarı”
ve “ bitiş değeri” belirtilerek Komut Penceresi İstemine yazılması gereken deyim ve ifadeler basitleştirilebilir.
Komut Penceresi İstemine B = -81:2:99 yazılması halinde MATLAB -80 ile 100 arasında yer alan tek sayıların
çıktısını verecektir.

Soru 5. Eğer A=[7 2 1; 4 7 0; 3 4 0] ve B=[2 7; 3 12; 5 0] 2-boyutlu bir dizi ise, aşağıdaki işlemlerin sonuçları
nedir? Hesaplayınız. [20p]

a) A(2:3,2:3)
ans =
7 0
4 0

b) B(1:2, :)
ans =
2 7
3 12

c) A(1:2, sqrt(4))
ans =
2
7

d) A(1:2,3) * B(5)
ans =
12
0

e) sqrt(B(4))
ans =
2.646
Soru 6. MATLAB ile sırasıyla KIRMIZI, YEŞİL ve MAVİ renkli 3 piksellik bir imge oluşturmak için Komut
Penceresi İstemene yazılması gereken deyim veya imgeler nelerdir? [20p]

KIRMIZI = [255, 0, 0]
YESIL = [0, 255, 0]
MAVI = [0, 0, 255]
IMGE = cat(3, KIRMIZI, YESIL, MAVI)
IMGE = uint8(IMGE)
imwrite(IMGE, “IMGE.BMP”)

You might also like