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:
by Malin Christersson under a Creative Commons Attribution-Noncommercial-Share Alike 2.5 Sweden License