Kapitel 8. Matriser i GEL
Föregående |  | Nästa

# Kapitel 8. Matriser i GEL

Genius har stöd för vektorer och matriser och innehåller ett stort bibliotek med funktioner för matrismanipulation och linjär algebra.

## Mata in matriser

För att mata in matriser kan du använda en av följande två syntaxer. Du kan antingen mata in matrisen på en rad, där värden skiljs åt av kommatecken och rader av semikolon. Annars kan du mata in varje rad på en rad, där värden separeras av kommatecken. Du kan också kombinera de två metoderna. För att mata in en 3x3-matris med talen 1-9 skulle du kunna göra

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

eller

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

Använd dock inte både ”;” och direkt returnering på samma rad.

Du kan också använda matrisexpansionsfunktionen för att mata in matriser. Till exempel kan du göra:

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

och då få

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

på liknande sätt kan du bygga matriser från vektorer och andra sådana saker.

En annan sak att tänka på är att ej angivna fläckar initieras till 0, så

    [1, 2, 3
     4, 5
     6]

kommer att bli

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

Då matriser evalueras så evalueras och traverseras de radvis. Detta är precis som `M@(j)`-operatorn som traverserar matrisen radvis.

### Notera

Var försiktig med returnering av uttryck inuti `[ ]`-parenteserna, eftersom det har en något annorlunda betydelse där. Du kommer att starta en ny rad.

Föregående |  | Nästa
Läsa in program | Hem | Konjugattransponat och transponatoperator