How to generate distincted distanced coordinates?

I would like to generate the following coordinates :
x = [0 50 100 ...1000], y=[0 50 100 ... 1000], such that the first coordinate is [x = 0 y =0], second coordinate is [x = 50 y=0], .. and so on until [x=1000 y=0] and then the same for y.
any help?

 Accepted Answer

x = [0:50:1000];
y = [0:50:1000];
[xGrid,yGrid] = meshgrid(x,y);

3 Comments

@Florian Bidaud, thanks for the effort, but this is not exactly what I meant. your proposed solution is like, first col=0, second col = 50, third col = 100, ..., last col = 1000.
xGrid and yGrid are exactly the grid you want. I reduced the size for visibility.
x = [0:50:200];
y = [0:50:200];
[xGrid,yGrid] = meshgrid(x,y)
xGrid = 5×5
0 50 100 150 200 0 50 100 150 200 0 50 100 150 200 0 50 100 150 200 0 50 100 150 200
yGrid = 5×5
0 0 0 0 0 50 50 50 50 50 100 100 100 100 100 150 150 150 150 150 200 200 200 200 200
If you want to combine them in a cell array for example :
for i = 1:length(xGrid)
for j = 1:length(yGrid)
cellArray{i,j} = [xGrid(i,j) yGrid(i,j)];
end
end
disp(cellArray)
{[ 0 0]} {[ 50 0]} {[ 100 0]} {[ 150 0]} {[ 200 0]} {[ 0 50]} {[ 50 50]} {[ 100 50]} {[ 150 50]} {[ 200 50]} {[0 100]} {[50 100]} {[100 100]} {[150 100]} {[200 100]} {[0 150]} {[50 150]} {[100 150]} {[150 150]} {[200 150]} {[0 200]} {[50 200]} {[100 200]} {[150 200]} {[200 200]}
I managed to solve it, your answer helped alot, it is just i wanted it in a matrix form, thank you so much.

Sign in to comment.

More Answers (0)

Products

Community Treasure Hunt

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

Start Hunting!