How do I generate distances between a varying object within a grid and 5 fixed locations.

2 views (last 30 days)
How do I generate a code that would calculate the distances of the 4 stations and EU to the DC for every given location of the DC within the grid defined below . That is, for every time the DC is moved around within the grid, I want the corresponding distances.
% Grid Definition of the Distribution Center (DC)
n = 10; % Number of grids in the x-direction
x = 50; % Dimension of a grid in the x-direction
k = 8; % Number of grids in the y-direction
y = 50; % Dimension of a grid in the x-direction
% Location of stations (coordinates)
S1 = [100 20];
S2 = [20 150];
S3 = [50 450];
S4 = [150 450];
% Location of the End User
EU = [7000 200];
I am trying to cost all the options so I can get the cheapest layout.
I have attached a sketch of the layout for better understanding.
Thank you.

Accepted Answer

Joseph Cheng
Joseph Cheng on 24 Apr 2015
so you can create x and y pairs using meshgrid()
Gx = [50:50:500];
Gy = [50:50:400];
[Gx Gy] = meshgrid(Gx,Gy);
then knowing your static locations and what the distance formula is [sqrt((x2-x1)^2+(y2-y1)^2)] or using the hypot() function you can calculate the distances between each station DC and EU. you might be able to use the function pdist() but i haven't used it in a while.

More Answers (1)

Fun Dan
Fun Dan on 25 Apr 2015
Thank you Joseph. You are right. I was told I could use the pdist() but I do not know how to use it either. I tried but it's not working.

Categories

Find more on Statistics and Machine Learning Toolbox 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!