Órai feladatok megoldása

Contents

1. 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 jobbolsó sarkában pedig csupa 0-s.

function ki=negyzetes(n)

if n<0
    error('n nnegatív')
end

ki=ones(2*n);
ki(1:n, n+1:2*n)=3;
ki(n+1:2*n, 1:n)=2;
ki(n+1:2*n,n+1:2*n)=0;

2. 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;

3. 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);

4. 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=sarokElemek(bematrix,n)

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