Ó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);