You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 28 Next »

Læringsmål:

  • Løkker

Pensum:

  • Kap 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.

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

a) 

Lag en funksjon som tar inn en tabellrepresentasjon av stangen og returnerer massemidtpunktet.
Test funksjonen med følgende verdier:

Kodesnutt 1
centerOfMass([1]) 		% 0.5
centerOfMass([1 1]) 	% 1
centerOfMass([1 1 1]) 	% 1.5
centerOfMass([3 1 3]) 	% 1.5
centerOfMass([1 2 3 4]) % 2.6667

b)

Lag et skript som genererer en liste med tilfeldige tall og skriver ut massemidtpunktet.

c)

Lag en funksjon som tar inn en matrise og regner ut massemidtpunktet av denne. Dette kan gjøres ved å regne ut massemidtpunktet for radene og deretter ta gjennomsnittet, og så gjøre det samme for kolonner. På denne måten finner du massesenteret i x-retning og y-retning hver for seg. 

Kodesnutt 1
[x,y] = centerOfMass2D([1,2;2,1])           % returnerer x = 1, y = 1
[x,y] = centerOfMass2D([10, 5, 2; 1, 3, 7]) % returnerer x = 0.9024, y = 1.5321
[x,y] = centerOfMass2D([2, 4; 1, 2])        % returnerer x = 0.7500, y = 1.2500
  • No labels