Elementvisa operationer

Man kan utföra elementvisa operationer på två matriser av samma dimension, dvs med samma antal rader respektive kolonner. Då man utför en elementvis operation blir resultatet en ny matris av samma dimension som operanderna.

Då man gör en elementvis addition, blir elementet på plats (row, col) i resultatmatrisen summan av elementen på plats (row, col) i operanderna.

De aritmetiska operatorerna blir elementvisa operatorer om man skriver dit en punkt framför dem.

.+ .- .* ./ .^

>>> m1
m1 =

1 2 3
4 5 6

>>> m2
m2 =

0 1 1
2 2 0

>>> m1./m2
ans =

Inf 2.0000 3.0000
2.0000 2.5000 Inf

>>> m1.^m2
ans =

1 2 3
16 25 1

Då man tar funktionen av en matris appliceras funktionen på varje element.

>>> m=[0 pi pi/2;-pi -pi/2 0]
m =

0.00000 3.14159 1.57080
-3.14159 -1.57080 0.00000

>>> sin(m)
ans =

0.00000 0.00000 1.00000
-0.00000 -1.00000 0.00000

Med hjälp av elementvisa operationer kan man kombinera jämförelser och aritmetik.

>>> m=[1 2 3 4 5; 6 7 8 9 10; 11 12 13 14 15]
m =

1 2 3 4 5
6 7 8 9 10
11 12 13 14 15

>>> m1=m>4
m1 =

0 0 0 0 1
1 1 1 1 1
1 1 1 1 1

>>> m2=m1.*m
m2 =

0 0 0 0 5
6 7 8 9 10
11 12 13 14 15

Vanlig linjär algebra

Inom matematiken är matris-addition och -subtraktion definierade som elementvisa operationer. Om man använder operatorerna i Octave utan punkt framför innebär det att man använder de "vanliga" operatorerna, det är därför ingen skillnad mellan + och .+, eller mellan - och .-. När det gäller multiplikation, division och upphöjt-till är det emellertid skillnad på "vanliga" operationer och elementvisa operationer; använd därför inte dessa operatorer utan en punkt framför (såvida du inte kan linjär algebra).

mer info:

GNU Octave, 8.3 Arithmetic Operators från delorie software

by Malin Christersson under a Creative Commons Attribution-Noncommercial-Share Alike 2.5 Sweden License