Kapitola 8. Matice v jazyce GEL

Obsah

Zadávání matic
Operátor konjugované transpozice a transpozice
Lineární algebra

Genius podporuje vektory a matice a jeho součástí je rozsáhlá knihovna pro práci s maticemi a s funkcemi lineární algebry.

Zadávání matic

K zadávání matic můžete použít jednu z následujících dvou syntaxí. Buď můžete zadat matici na jednom řádku, kdy hodnoty oddělujete čárkami a řádky středníky. Nebo můžete zadávat každý řádek na jednom řádku, kdy hodnoty oddělujete čárkami. Můžete také jednoduše kombinovat obě metody. Takže zadání matice 3×3 z čísel 1 – 9 byste mohli zadat

[1,2,3;4,5,6;7,8,9]

nebo

[1, 2, 3
 4, 5, 6
 7, 8, 9]

Přesto nepoužívejte naráz „;“ a enter na stejném řádku.

Při vkládání matic můžete také použít funkci rozšíření matice. Například můžete udělat následující:

a = [ 1, 2, 3
      4, 5, 6
      7, 8, 9]
b = [ a,  10
      11, 12]

a měli byste získat

[1,   2,  3, 10
 4,   5,  6, 10
 7,   8,  9, 10
 11, 11, 11, 12]

Podobně můžete sestavit matice z vektorů a dalších podobných věcí.

Další věcí je, že nezadaná místa se inicializují na 0, takže

[1, 2, 3
 4, 5
 6]

bude ve výsledku

[1, 2, 3
 4, 5, 0
 6, 0, 0]

Když jsou matice vyhodnocovány, jsou vyhodnocovány a procházeny po řádcích. Je to úplně stejné jako operátor M@(j), který prochází matice po řádcích.

Poznámka

Věnujte pozornost při vracení z výrazů uvnitř závorek [ ], protože tam mají lehce odlišný význam. Začnete tím nový řádek.