Órai feladatok megoldása

1. feladat: Írjunk olyan függvényt, melynek bemenete két darab pozitív valósakból álló oszlopvektor, melyek rendre egy derékszögű háromszög két befogójának hosszát tartalmazzák. A kimenet legyen egy olyan oszlopvektor, amely rendre az átfogókat tartalmazza.

function ki=pitagoraszTetel(be1,be2)

ki=sqrt(be1.^2+be2.^2);

2. feladat: Írjunk olyan függvényt, amelynek bemenete egy sorvektor, kimenete pedig a legkisebb és a legnagyobb elemének különbsége.

function ki=terjedelem(v)

ki=min(v)-max(v);


3. feladat: Írjunk olyan függvényt, melynek bemenete egy valós elemű mátrix és egy pozitív egész n, a kimenete pedig a mátrix bal felső n*n-es sarka.

function ki=balFelso(A,n)

ki=A(1:n,1:n);

4. feladat: Írjunk olyan függvényt, melynek bemenete egy n pozitív szám, a kimenete pedig egy 2*n-szer 2*n-es mátrix, melynek balfelső n*n-es sarkában csupa 1-es áll, a jobbfelső n*n-es sarkában csupa 3-as, a balalsó sarkában csupa 2-es, a jobbalsó sarkában pedig csupa 0-s.

function ki=fura(n)

ki=zeros(2*n);

ki(1:n,1:n)=1; %bal felső rész
ki(1:n,n+1:2*n)=3; %jobb felső rész
ki(n+1:2*n,1:n)=2; %bal alsó rész

5. feladat: Írjunk olyan függvényt, melynek két bemenete n és m pozitív egészek, és készít egy olyan n*m-es mátrixot ("sakktáblát"), melyben csupa 0 és 1 szerepel, méghozzá úgy, hogy a bal felső elem 1-es, és a szomszédos mezőkön különbözõ számok állnak.

function ki=sakktabla(n,m)

ki=zeros(n,m);
ki(1:2:n,1:2:m)=1;
ki(2:2:n,2:2:m)=1;

6. feladat: Írjunk olyan függvényt, amelynek bemenete egy négyzetes mátrix. A függvény keresse meg a legnagyobb elemet a mátrixban azok közül, amelyek valamelyik páratlanadik sorban vannak.

function ki=maxPtlan(A)

ki=max(max(A(1:2:end, :)));