Exercises on Relational and Logical Operations

advertisement
AKT 305 Aktüeryal Yazılımlar - Murat BÜYÜKYAZICI
Hacettepe Üniversitesi Fen Fakültesi
AKT 305 – Aktüeryal Yazılımlar
Üçüncü 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
Download