Læringsmål:
- Doble FOR-Løkker
Pensum
- 5.2 - Nested FOR loops
- 5.4 - Loops with Vectors and Matrices: Vectorizing
a)
Lag en funksjon, matriseSum(matrise), som tar inn en 3x3-matrise og returnerer summen av alle tallene i matrisen. Unngå å bruke matlab sin innebygde sum()-funksjon.
Eksempel på kjøring:
>> matriseSum([1 2 3; 4 5 6; 7 8 9]) ans = 45
b)
Utvid funksjonen (hvis du trenger det) slik at den kan summere alle n*m-matriser
Tips: Bruk den innebygde funksjonen, size(m,n).
Eksempel på kjøring:
>> matriseSum([1 2 3 4; 5 6 7 8]) ans = 36
c)
Lag til slutt en funksjon, matriseSumRad(matrise), som summer tallene multiplisert med radnummer. Tallene i rad 1 skal altså multipliseres med en før de legges til, tallene i rad 2 skal multipliseres med 2 og så videre.
Regnestykket for matrisen
1 2 3
4 5 6
blir: 1*1 + 1*2 + 1*3 + 2*4 + 2*5 + 2*6 = 36
Eksempel på kjøring:
>> matriseSumRad([1,2,3;4,5,6]) ans = 36