a)
function equilibrium = centerOfMass(vector) halfWeight = sum(vector)/2; % finner vektorens vekt og deler på 2 countedWeight = 0; block = 1; while countedWeight < halfWeight countedWeight = countedWeight + vector(block); block = block + 1; end equilibrium = block - 1 - ((countedWeight-halfWeight)/vector(block-1)); end
b)
line = rand (1, 10) *100; centerOfMass ( line )
c)
function [centerX, centerY] = centerOfMass2d(matrix) [rows, cols] = size(matrix); for i = 1:rows yVec(i) = sum(matrix(i, :)); end centerY = centerOfMass(yVec); for i = 1:cols xVec(i) = sum(matrix(:, i)); end centerX = centerOfMass(xVec); end