Clear Filters
Clear Filters

Average distance from the origin

1 view (last 30 days)
TS
TS on 4 May 2015
Commented: Star Strider on 4 May 2015
matrix=load('Data');
x = matrix(:,1);
y = matrix(:,2);
distances = sqrt((x-0).^2 + (y-0).^2)
sum(distances)./(size(matrix))
Hey, so I just wanted to make sure I'm doing this correctly. What I'm trying to do is find the average distance between points in a matrix and the origin. I got an answer I'm not quite sure about being correct, so I wanted to be safe.

Accepted Answer

Star Strider
Star Strider on 4 May 2015
You seem to be doing it correctly, but if you can use the built-in functions, I would use hypot and mean:
distances = hypot(x,y);
avg_dist = mean(distances);
  2 Comments
TS
TS on 4 May 2015
Oh! Thank you! I completely forgot that there were built in functions for this!

Sign in to comment.

More Answers (1)

Chad Greene
Chad Greene on 4 May 2015
Looks right, but you could write it more simply:
matrix=load('Data');
x = matrix(:,1);
y = matrix(:,2);
distances = hypot(x,y);
mean(distances)

Categories

Find more on Creating and Concatenating Matrices in Help Center and File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!