a)

function equilibrium = massMidpoint(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;
massMidpoint ( line )

c)

function [centerX, centerY] = massMidpoint2D(matrix)
[rows, cols] = size(matrix);
for i = 1:rows
    yVec(i) = sum(matrix(i, :));
end
centerY = massMidpoint(yVec);
for i = 1:cols
    xVec(i) = sum(matrix(:, i));
end
centerX = massMidpoint(xVec);
end
  • No labels