Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migrated to Confluence 5.3

Læringsmål:

  • For-Løkker
  • While-Løkker

Pensum:

  • Kap 5
  • 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: Vectorizing


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.

Grafisk forklart blir stangen sende ut som på bildet under:

...

Code Block
languagenone
titleKodesnutt 1
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
languagenone
titleKodesnutt 1
[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