Informatika1-2016/HF5

A MathWikiből
(Változatok közti eltérés)
(Octave házi feladat)
(Octave házi feladat)
15. sor: 15. sor:
  
 
Az első argumentumban megadott <math>n</math> változótól függjön az <tt>A</tt> mátrix mérete (<math>n\times n</math>-es) és egyben a jobb oldali vektor mérete is (<math>n\times1</math>-es)!<br>
 
Az első argumentumban megadott <math>n</math> változótól függjön az <tt>A</tt> mátrix mérete (<math>n\times n</math>-es) és egyben a jobb oldali vektor mérete is (<math>n\times1</math>-es)!<br>
Az <tt>A</tt> mátrix rangja <math>n - 2</math> (tesztelés közben ellenőrizzük), így nulltere 2-dimenziós, tehát az összes megoldás <math>c\mathbf{x}_1 + d\mathbf{x_2}</math> alakba írható, ahol <math>\mathbf{x}_1, \mathbf{x}_2</math> a nullteret kifeszítő vektorok. A függvény tehát az <math>(n,c,d)</math> bemenetre az <math>c\mathbf{x}_1 + d\mathbf{x}_2</math megoldást adja vissza.
+
Az <tt>A</tt> mátrix rangja <math>n - 2</math> (tesztelés közben ellenőrizzük), így nulltere 2-dimenziós, tehát az összes megoldás <math>c\mathbf{x}_1 + d\mathbf{x_2}</math> alakba írható, ahol <math>\mathbf{x}_1, \mathbf{x}_2</math> a nullteret kifeszítő vektorok. A függvény tehát az <math>(n,c,d)</math> bemenetre az <math>c\mathbf{x}_1 + d\mathbf{x}_2</math> megoldást adja vissza.
  
 
Segítség:
 
Segítség:

A lap 2016. november 13., 12:04-kori változata

Octave házi feladat

Adjunk meg octave-ban egy

x = megoldas(n,c,d)

alakban hívható függvényt, ami megadja egy n-ismeretlenes, homogén lineáris egyenletrendszer egy megoldását. Ez az egyenletrendszer n = 6 esetén a következő alakot ölti:

A*x = b

ahol

b = [0; 0; 0; 0; 0; 0]
A =
  1 -2  1  0  0  0
  1 -2  1  0  0  0
  0  1 -2  1  0  0
  0  0  1 -2  1  0
  0  0  0  1 -2  1
  0  0  0  1 -2  1

Az első argumentumban megadott n változótól függjön az A mátrix mérete (n\times n-es) és egyben a jobb oldali vektor mérete is (n\times1-es)!
Az A mátrix rangja n − 2 (tesztelés közben ellenőrizzük), így nulltere 2-dimenziós, tehát az összes megoldás c\mathbf{x}_1 + d\mathbf{x_2} alakba írható, ahol \mathbf{x}_1, \mathbf{x}_2 a nullteret kifeszítő vektorok. A függvény tehát az (n,c,d) bemenetre az c\mathbf{x}_1 + d\mathbf{x}_2 megoldást adja vissza.

Segítség:

  • Használhatjátok a null vagy rref parancsot!

Formai követelmények:

  • A megoldást egy .m kiterjesztésű szövegfájlban küldjétek el.
  • A fájl a feladatban kitűzött egyetlen függvény definícióját tartalmazza és semmi mást
  • A fájl végén legyen egy üres sor.
  • A fájl neve a következő formátumú legyen:
T<tankör>_HF5_<felhasználónév>.m

Beadási határidő: TBD

Tanács:

  • A megoldas függvény belsejében minden parancsot pontosvesszővel (;) zárjunk le.
  • Érdemes Putty-al belépni a leibniz-re és ott használni az octave-ot és WinScp-vel szerkeszteni a beküldendő fájlt.
  • Teszteléshez használhatjuk az octave-ot parancssorból így:
borbely@leibniz:~$ octave T9_HF5_borbely.m
Személyes eszközök