TDDD44 Problemlösning och programmering
Lathund - matriser (och vektorer)
Här är lite beskrivningar över hur man kan bearbeta matriser. OBS! Vektorer är endast ett specialfall av matriser.
Funktioner och operatorer
.* Utför * elementvis för två matriser. ./ Utför / elementvis för två matriser. .^ Utför ^ elementvis för två matriser. ' (apostrof) Transponerar en matris. find Returnerar en vektor med de index där matrisen har nollskiljda värden. all Kontrollerar om alla index i en matris är nollskiljda. any Kontrollerar om minst ett av indexen i matrisen är nollskiljt. size Returnerar dimensionen för en matris (ger som resultat en vektor). length Returnerar längden av en vektor eller antal element i den ledd som är längst i en matris (om det är en 2x3-matris eller en 3x2-matris fås alltså värdet 3). numel Returnerar antalet element i hela matrisen (eller vektorn). eye Ger en matris med 1:or i diagonalen ones Ger en matris med ettor zeros Ger en matris med nollor diag A=diag([1 2]) ger en diagonalmatris A med vektorelementen i diagonalen. diag(A) ger en vektor med A:s diagonalelement. fliplr Vänder en matris i höger/vänster-led flipud Vänder en matris up/ner reshape Ger en matris m*n från en vektor med m*n element. A(r, k) Plocka ut datat på position (r, k) i matrisen A. r = rad, k = kolumn. A(2:5, 3:4) Den delmatris som har begränsas av hörnen A(2,3), A(2,4), A(5,4), A(5,2).
Man bör observera att det i MatLab går att utföra en mängd operationer, som man normalt sett kanske bara ser som operationer på enstaka tal, på hela matriser. T.ex. "sin", "abs" m.fl. Dessa arbetar då på alla värden i matrisen i det generella fallet.
Sidansvarig: Torbjörn Jonsson
Senast uppdaterad: 2012-08-16