6 svar
56 visningar
Biorr 211
Postad: 12 nov 20:46

Summa

Hejsan jag skulle behöva lite hjälp att lösa denna uppgift 

Biorr 211
Postad: 12 nov 20:54 Redigerad: 12 nov 21:22

Korrigerade lite nu, är det korrekt?

Laguna Online 30471
Postad: 12 nov 22:08

Om det fungerar så är det kanske korrekt.

Hondel 1377
Postad: 13 nov 06:15

Nja, du räknar ut varje term, men sedan måste du ju addera varje term till totalen. Tex s=s+3*i-1

Biorr 211
Postad: 13 nov 13:38

såhär?

Kanske inte så snygg lösning när det är MATLAB. Hela idén är att undvika att skriva for-loopar.

Du skulle kunna göra enligt följande:

- skapa en vektor som innehåller talen 0 - 200 (dvs. "i" i summationen)

- ur den vektorn, skapa en vektor som innehåller 3i - 1 (alltså -1, 2, 5, ...)

- summera sista vektorn med sum(<din vektor>)

Det här går att göra på en rad.

Hondel 1377
Postad: 17 nov 06:40
Matsmats skrev:

Kanske inte så snygg lösning när det är MATLAB. Hela idén är att undvika att skriva for-loopar.

Du skulle kunna göra enligt följande:

- skapa en vektor som innehåller talen 0 - 200 (dvs. "i" i summationen)

- ur den vektorn, skapa en vektor som innehåller 3i - 1 (alltså -1, 2, 5, ...)

- summera sista vektorn med sum(<din vektor>)

Det här går att göra på en rad.

Även om jag håller med att det skulle vara en mer effektiv lösning känns det som att detta är en uppgift i en grundläggande programmeringskurs, och att syftet är att förstå vad en for-loop kan användas till, inte att göra beräkningen så effektivt som möjligt. Men om det senare är syftet håller jag med att din lösning är lämpligare 

Svara
Close