Borrar filtros
Borrar filtros

How to generate distincted distanced coordinates?

2 visualizaciones (ú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)

Categorías

Más información sobre Matrices and Arrays en Help Center y File Exchange.

Productos

Community Treasure Hunt

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

Start Hunting!

Translated by