AKT 305 Aktüeryal Yazılımlar Ödev 1 Yanıtları Soru 1. Create a vector x with the elements ... a. 2, 4, 6, 8, ...,10 >> [2:2:10] ans = 2 4 6 8 10 b. 10, 8, 6, 4, 2, 0, -2, -4 >> [10:-2:-4] ans = 10 8 6 4 2 0 -2 -4 c. 1, 1/2, 1/3, 1/4, 1/5, ... format rat[1:10].^(-1) ans= Columns 1 through 5 1 1/2 1/3 1/4 1/5 Columns 6 through 10 1/6 d. 1/7 1/8 1/9 0, 1/2, 2/3, 3/4, 4/5, ... [0:5]./[1:6] ans = Columns 1 through 5 0 Column 6 5/6 1/2 2/3 3/4 4/5 1/10 Soru 2. Given the arrays x = [1 4 8] y = [2 1 5] A = [3 1 6 ; 5 2 7] determine which of the following statements will correctly execute and provide the result. If the command will not correctly execute, state why it will not. Using the command whos may be helpful here. a. x + y >> x+y ans = 3 5 13 Eşit boyuttaki iki vektör toplanmıştır. b. x + A ??? Error using ==> plus Matrix dimensions must agree. x 1x3’lük, A ise 2x3 lük matris olduğundan toplama yapılamaz c. x' + y ??? Error using ==> plus Matrix dimensions must agree. x' =1 4 8 y, 1x3’lük olduğu için 3x1’lik x’ matrisiyle toplanamaz. d. A - [x' y'] ??? Error using ==> minus Matrix dimensions must agree. [x' y']= 1 4 8 2 1 5 [x' y'] matrisi 3x2’lik bir matris olduğundan, 2x3lük A matrisiyle çıkarma işlemi yapılamaz. e. [x ; y'] ??? Error using ==> vertcat All rows in the bracketed expression must have the same number of columns. 3x1’lik y’ matrisi, 1x3’lük x matrisine satır olarak eklenemeyeceği için bu işlem yapılamaz. f. [x ; y] >> [x ;y] ans = 1 4 8 2 1 5 y vektörü, x vektörüne satır olarak eklenmiştir. g. A – 3 >> A - 3 ans = 0 -2 3 2 -1 4 A vektöründen 3 skaleri çıkarılmıştır. Soru 3. Ödevin ekinde verilen A matrisi için, aşağıdaki komutların sonuçlarını yorumlayınız. NOT: Excel dosyasının Matlab’a tanıtılması için, dosyayı harddiskte bir yere kopyaladıktan sonra (örneğin C:\ gibi),Matlab’a >> xlsread C:\data1.xls komutunun girilmesi gerekmektedir. >> xlsread C:\data1.xls ans = 2 3 7 1 9 5 7 6 8 1 2 5 2 7 9 3 1 5 8 1 2 7 6 5 % xlsread (‘C:\data1.xls’) >> A=ans; a. A' ans = A matrisinin transpozu alınmıştır. b. A(:,[1 4]) ans = 2 3 8 7 6 5 A matrisinin birinci ve dördüncü sütunları çıktı olarak alınmıştır. c. A([2 3],[3 1]) ans = 5 3 2 8 A matrisinin 2.ve 3. satırındaki 1. ve 3. sütun elemanları, 3.sütun 1.sütun,1.sütun da 2.sütun olacak şekilde birleşerek 2x2’lik bir matris oluşturulmuştur. d. reshape(A,2,6) ans = 2 8 1 9 2 6 3 7 1 5 7 5 A matrisinden 2x6 boyutlarında yeni bir matris oluşturulmuştur. e. A(:) ans = 2 3 8 7 1 1 9 5 2 7 6 5 A matrisi, tek bir sütun olarak görüntülenmiştir. f. flipud(A)ans = 8 3 1 1 2 5 5 6 2 7 9 7 A matrisi, flipud (flip Up-Down) komutu ile aşağıdan yukarıya tersten sıralanmıştır. g. fliplr(A) ans = 7 6 5 9 5 2 7 1 1 2 3 8 A matrisi, fliplr (flip Left-Right) komutu ile sağdan sola tersten sıralanmıştır. h. [A A(end,:)] ??? Error using ==> horzcat All matrices on a row in the bracketed expression must have the same number of rows. A matrisinin son satırı, boyutları aynı olmadığı için A matrisine sütun olarak eklenememiştir. i. A(1:3,:)ans = 2 3 8 7 1 1 9 5 2 7 6 5 A matrisinin tüm elemanları seçilmiş, sonuç yine A matrisinin kendisi olmuştur. j. [A ; A(1:2,:)] ans = 2 3 8 2 7 1 1 7 9 5 2 9 7 6 5 7 3 1 5 6 A matrisinin ikinci ve üçüncü satırları, A matrisine satır olarak eklenmiştir. k. sum(A) ans = 13 9 16 18 A matrisinin sütunlarının toplamları bulunmuştur. l. sum(A') ans = 25 15 16 A matrisinin transpozunun sütun toplamları (A matrisinin satır toplamları), 1x3’lük bir vektör olarak görüntülenmiştir. m. sum(A,2) ans = 25 15 16 Amatrisinin satır toplamları bulunmuştur. n. [ [ A ; sum(A) ] [ sum(A,2) ; sum(A(:)) ] ] ans = 2 3 8 13 7 1 1 9 9 5 2 16 7 6 5 18 25 15 16 56 A matrisinin satır ve sütun toplamları, A matrisine satır ve sütun olarak eklenmiştir. Soru 4. Given the array A from problem 3, above, provide the command that will a.assign the even-numbered columns of A to an array called B >>B=A(:,2:2:end) B = 7 7 1 6 1 5 b. assign the odd-numbered rows to an array called C >>C=A(1:2:end,:) C = 2 7 9 7 8 1 2 5 c.convert A into a 4-by-3 array >>reshape(A,4,3) ans = 2 3 8 7 1 1 9 5 2 7 6 5 d.compute the reciprocal of each element of A >>format rat >>1./A ans = 1/21/7 1/31 1/81 1/9 1/5 1/2 1/7 1/6 1/5 e. compute the square-root of each element of A >> sqrt(A) ans = 1.4142 1.7321 2.8284 2.6458 1.0000 1.0000 3.0000 2.2361 1.4142 2.6458 2.4495 2.2361 Soru 5. x= -1.0000 -0.8000 -0.6000 -0.4000 -0.2000 0 0.2000 0.4000 0.6000 0.8000 1.0000 1 xi2 / 2 yi e 2 Olduğuna göre öncelikle x ve y vektörlerini elde ediniz. Daha sonra x ve y sütun vektörlerini birleştirerek aşağıdaki gibi (11x2) boyutlarında bir XY matrisi oluşturunuz. XY= -1.0000 -0.8000 -0.6000 -0.4000 -0.2000 0 0.2000 0.4000 0.6000 0.8000 1.0000 y1 y2 y3 y4 y5 y6 y7 y8 y9 y10 y11 >> X=[-1:0.2:1]' X= -1.00-0.80-0.60-0.40-0.20 0 0.20 0.40 0.60 0.80 1.00 >> Y=((exp((-(X.^2))*(0.5)))/sqrt(2*pi)) Y= 0.2420 0.2897 0.3332 0.3683 0.3910 0.3989 0.3910 0.3683 0.3332 0.2897 0.2420 >> XY=[X Y] XY = -1.0000 -0.8000 -0.6000 -0.4000 -0.2000 0 0.2000 0.4000 0.6000 0.8000 1.0000 0.2420 0.2897 0.3332 0.3683 0.3910 0.3989 0.3910 0.3683 0.3332 0.2897 0.2420 Soru 6. xlsread komutu ile data1.xls excel dosyasından A matrisini okutmuştunuz. Adını sizin bulacağınız benzer bir fonksiyon ile data1.xls excel dosyanızın A5:B15 aralığındaki 11x2 boyutlu hücrelere Soru 5’de oluşturduğunuz XY matrisini yazdırınız.Not: Excel dosyası açık iken yazdırılamaz. xlswrite('C:/data1',XY,'A5:B15') Soru 7. Aşağıdaki tablo aynı şehirden yola çıkan kamyonların gittiği mesafeyi ve süreyi göstermektedir. Süre ve mesafe için birer vektör oluşturup bu vektörler yardımıyla her bir kamyon için ortalama hızları bulun ve bunu da başka bir vektöre atayarak en yüksek ortalama hızı bulun. K1 K2 K3 K4 K5 Mesafe (mil) 560 440 490 530 370 Süre (saat) 10.3 8.2 9.1 10.1 7.5 Mesafe için d vektörünü ve süre için d ve t vektörünü oluşturuyoruz >> d=[560, 440, 490, 530, 370]; >> t= [10.3, 8.2, 9.1, 10.1, 7.5 ]; Ortalama hızlar; >> speed= d./t speed = 54.3689 53.6585 53.8462 En büyük ortalama hız; >> highest_speed= max(speed) highest_speed = 54.3689 52.4752 49.3333 Soru 8. Aşağıdaki birinci tablo bir fabrikada üretilen 4 farklı ürün için materyal, iş gücü ve taşımanın birim maliyetini (103 TL/gün), ikinci tablo ise her bir ürünü üretmek için yılın çeyrekliklerinde kaç gün harcandığını göstermektedir. Matlab yardımıyla ve vektörleri kullanarak Yılın her bir çeyreğinde materyal, iş gücü ve taşıma ayrımında toplam harcamaları, materyal, iş gücü ve taşıma ayrımında yapılan yıllık toplam harcamaları, Yılın her bir çeyreğinde yapılan toplam harcamayı, hesaplayın. ÜRÜN ÜRÜN MATERYAL İŞ GÜCÜ TAŞIMA 1 6 2 1 2 2 5 4 3 4 3 2 4 9 7 3 1.ÇEYREKLİK 2.ÇEYREKLİK 3.ÇEYREKLİK 4.ÇEYREKLİK 1 10 12 13 15 2 8 7 6 4 3 12 10 3 9 4 6 4 11 5 TL= [6, 2, 1 ; 2, 5, 4 ; 4, 3, 2 ; 9, 7, 3 ]; TL = 6 2 1 2 5 4 4 3 2 9 7 3 GUN=[ 10, 12, 13, 15; 8, 7, 6, 4; 12, 10, 13, 9 ; 6, 4, 11, 5]; GUN = 10 12 13 15 8 7 6 4 12 10 13 9 6 4 11 5 TL matrisnin ilk sütunuyla GUN matrisinin ilk sütununu çarparsak ilk çeyreklik dönemde yapılan toplam materyal harcamasını buluruz, benzer biçimde TL matrisinin ilk sütunuyla GUN matrisinin ikinci sütunun çarparsak da ikinci çeyreklikte yapılan toplam materyal harcamasını buluruz. TL matrisnin ikinci sütunuyla GUN matrisinin ilk sütununu çarparsak ilk çeyreklik dönemde yapılan toplam iş gücü harcamasını buluruz. Bu mantıkla TL matrisnin transpozuyla GUN matrisini çarparak FIYAT matrisini elde ederiz. FIYAT = TL'*GUN FIYAT = 1. çeyrek 2. çeyrek Materyal İş gücü Taşıma 178 138 84 162 117 72 3. çeyrek 4. çeyrek 241 172 96 179 112 64 FIYAT matrisindeki her bir sütunu bir çeyrekliği vermektedir dolayısıyla çeyreklik dönemdeki harcamalar; >> Quarterly_Costs=sum(FIYAT) Quarterly_Costs = 1. çeyrek 2. çeyrek 400 351 3. çeyrek 4. çeyrek 509 355 FIYAT matrisinin satır toplamları ise kategorilerin yıllık toplamını verir; >> Category_Costs= sum (C') ' Category_Costs = Materyal 760 İş gücü Taşıma 539 316
© Copyright 2024 Paperzz