Órai feladatok megoldásai

1. feladat: Lebegőpontos számok egyenlőségének tesztelésére használjuk "a két szám különbsége kicsi" feltételt. Írjunk olyan függvényt, melynek bemenete 2 valós szám, és a kimenete legyen 1, ha a két szám 0.001-nél közelebb van egymáshoz, 0 egyébként.

function ki=kozelvan(a,b)

if abs(a-b)<0.001
    ki=1;
 else 
    ki=0;
end

3. feladat: Írjunk egy olyan függvényt, melynek bemenete egy v vektor. A függvény számolja meg, hogy hány egész szám van az elemek között, ez a szám legyen a kimenet.

function ki=egeszekszama(v)

ki=sum(v==ceil(v));

4. feladat: Írjunk olyan függvényt, amely bemenetként kap egy v sorvektort, és kimenetként egy eggyel rövedebb sorvektort ad, melyben v szomszédos elemeinek különbsége van (2. elem - az 1. elem sorrendben).

function ki=kulonbseg(v)

ki=v(2:end)-v(1:end-1);

5. feladat: Írjunk olyan függvényt, melynek bemenete egy darab pozitív 0 és 100 közötti valós szám, amely a félévégi pontszámot jelenti, és a kimenete a félévégi jegy a tárgyból (ezen tárgy követelményei szerint).

function ki=jegyek(n)

if n<50 
    ki=1;
elseif n<60 
    ki=2;
elseif n<70
    ki=3;
elseif n<80
    ki=4;
else
    ki=5;
end