Summa
Hejsan jag skulle behöva lite hjälp att lösa denna uppgift
Korrigerade lite nu, är det korrekt?
Om det fungerar så är det kanske korrekt.
Nja, du räknar ut varje term, men sedan måste du ju addera varje term till totalen. Tex s=s+3*i-1
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.
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