AKT 305 Aktüeryal Yazılımlar - Murat BÜYÜKYAZICI Hacettepe Üniversitesi Fen Fakültesi AKT 305 – Aktüeryal Yazılımlar İkinci Uygulaması Basit Script ve Function M-file’leri D5M1basitScript a=3; b=input('bir sayi giriniz > '); c=a*b D5M2basitFunction function [c] = D5M2basitFunction(a,b) c=a*b; Anonim fonksiyon sqr=@(x) x.^0.5 xyCarp=@(x,y) x*y Soru 1. (0,1) aralığında tekdüze dağılımlı rasgele sayılardan oluşan (2x3) boyutlu bir x matrisi ile, standart normal dağılımlı rasgele sayılardan oluşan (3x2) boyutlu bir y matrisi oluşturan ve bu iki matrisin çarpımından z matrisini elde eden bir script yazınız. x=rand(2,3); y=randn(3,2); z=x*y Soru 2. Girdi olarak verilen bir n tam sayısına kadar olan tam sayıların toplamını veren bir fonksiyon yazınız. function t = topla(n) t=0; for i=1:n t=t+i; end 1 AKT 305 Aktüeryal Yazılımlar - Murat BÜYÜKYAZICI Hacettepe Üniversitesi Fen Fakültesi Soru 3. Girdi olarak faiz (i), dönem sayısı (n) ve düzenli ödeme miktarı (r) alan ve çıktı olarak, düzenli ödemenin bugünkü değerini (a) ve birikimli değerini (s) veren bir fonksiyon yazınız. 1 1 1 i An r * i Sn r * n 1 i n 1 i function [a,s]=anuite(i,n,r); s=r*(((1+i)^n-1)/i); a=r*((1-(1+i)^(-n))/i); Soru 4. Çıktı olarak, elemanları kullanıcı tarafından girilmiş bir vektör veren, girdi değişkeni ise vektörün eleman sayısı olan bir fonksiyon yazınız. function [V]=D5M6vektorGiris(n) for i=1:n fprintf('V(%i) = ',i) V(i)=input(''); end Soru 5. Çıktı olarak, elemanları kullanıcı tarafından girilmiş bir matris veren, girdi değişkenleri ise matrisin satır sayısı ve sütun sayısı olan bir fonksiyon yazınız. function [M]=D5M7matrisGiris(n,m) for i=1:n for j=1:m fprintf('M(%i,%i) = ',i,j) M(i,j)=input(''); end end 2