MATLAB’ de Programlama (Uygulamalar) EEM104 - Bilgisayar Programlama Dr. Mehmet Siraç Özerdem EEM – Dicle Üniversitesi plot x = [ 0 : 0.1 : 100 ] y = sin(x)*x./(1+cos(x)); plot(x,y) grid 4 3 x 10 2.5 2 1.5 1 0.5 0 -0.5 -1 -1.5 -2 0 10 20 30 40 50 60 70 80 90 100 Dr. Mehmet Siraç Özerdem 1 plot x = [ 0 : 0.1 : 100 ] y = sin(x)*x./(1+cos(x)); plot(x,y, 'rx') 3 4 x 10 2.5 2 1.5 1 0.5 0 -0.5 -1 -1.5 -2 0 10 20 30 40 50 60 70 80 90 100 Dr. Mehmet Siraç Özerdem Color b g r c m y k Shape blue green red cyan magenta yellow black plot(x,y,'c+:') . o x + * s d v ^ < > p h point circle : x-mark -. plus -star square diamond triangle (down) triangle (up) triangle (left) triangle (right) pentagram hexagram line type solid dotted dashdot dashed 2 any, all functions if any(a==b) disp(‘at least one equal’) end if all(a==b) disp(‘all are equal’) end find function x = [ 5 2 -3 -4 1 ]; k = find(x<0) y = x( find ( x<0 ) ); Dr. Mehmet Siraç Özerdem Örnek Center-squared yöntemi ile rasgele sayı üretmek bir MATLAB kodu yazınız. Yöntemin akışı 1. 2. 3. 4. 5. Dört basamaklı bir rasgele sayı belirle Bu sayının karesini al Oluşan sayının ilk iki ve son iki basamaklarını sil Kalan dört basamaklı sayı üretilen rasgele sayı olarak ekrana yansıt Yeni bir sayı üretmek için 2. adıma dön Dr. Mehmet Siraç Özerdem 3 Örnek Klavyeden tuşlanacak M ve N değerlerine göre oluşturulacak MxN boyutundaki x matrisinin değerlerini rastgele atayınız. Satırlarda yer alan sıfırların sayısını ekrana listeleyen bir MATLAB kodu yazınız. Örnek, M=3 ve N=3 ise 1. Satırda 1 tane sıfır 2. Satırda 1 tane sıfır Dr. Mehmet Siraç Özerdem Örnek Klavyeden tuşlanacak M ve N değerlerine göre oluşturulacak MxN boyutundaki x matrisinin değerlerini rastgele atayınız. Oluşan matriste aynı değere sahip olan matris elemanlarını konumlarıyla beraber ekrana listeleyen bir MATLAB kodu yazınız. Örnek, M=3 ve N=3 ise Konum 1(1,2)=Konum 2(2,3), Deger=0 Konum 1(2,3)=Konum 2(1,2), Deger=0 Konum 1(3,1)=Konum 2(3,2), Deger=2 Konum 1(3,2)=Konum 2(3,1), Deger=2 Dr. Mehmet Siraç Özerdem 4