How to generate distincted distanced coordinates?

1 visualización (últimos 30 días)
kahlan hasan
kahlan hasan el 24 de Nov. de 2022
Comentada: kahlan hasan el 25 de Nov. de 2022
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?

Respuesta aceptada

Florian Bidaud
Florian Bidaud el 24 de Nov. de 2022
x = [0:50:1000];
y = [0:50:1000];
[xGrid,yGrid] = meshgrid(x,y);
  3 comentarios
Florian Bidaud
Florian Bidaud el 25 de Nov. de 2022
Editada: Florian Bidaud el 25 de Nov. de 2022
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]}
kahlan hasan
kahlan hasan el 25 de Nov. de 2022
I managed to solve it, your answer helped alot, it is just i wanted it in a matrix form, thank you so much.

Iniciar sesión para comentar.

Más respuestas (0)

Productos

Community Treasure Hunt

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

Start Hunting!

Translated by