Læringsmål:
- For-Løkker
- While-Løkker
Pensum:
- 3.7 User-Defined Functions That Return a Single Value
- 5.1 The for loop
- 5.3 While loops
- 5.4 Loops with Vectors and Matrices: VectorizingKap 5
Tenk deg en lang stang hvor massen er ulikt fordelt. Den første meteren veier 3 kg, den neste meteren veier 5 kg, den neste 2 kg, osv. Vi kan representere dette som en vektor = [3, 5, 2, ...]. Stangens massemidtpunkt er det punktet hvor det er like mye vekt på hver side. Dette må ikke forveksles med den fysiske betegnelsen for massesenter.
...
Code Block | ||||
---|---|---|---|---|
| ||||
centerOfMassmassMidpoint([1]) % 0.5 centerOfMassmassMidpoint([1 1]) % 1 centerOfMassmassMidpoint([1 1 1]) % 1.5 centerOfMassmassMidpoint([3 1 3]) % 1.5 centerOfMassmassMidpoint([1 2 3 4]) % 2.6667 |
b)
Lag et skript som genererer en liste med tilfeldige tall og skriver ut massemidtpunktet.
...
Code Block | ||||
---|---|---|---|---|
| ||||
[x,y] = centerOfMass2DmassMidpoint2D([1,2;2,1]) % returnerer x = 1, y = 1 [x,y] = centerOfMass2DmassMidpoint2D([3,2,1;1,1,1;1,2,3]) % returnerer x = 1.5000, y = 1.5000 [x,y] = centerOfMass2DmassMidpoint2D([2, 4; 1, 2]) % returnerer x = 1.2500, y = 0.7500 |