How to generate distincted distanced coordinates?

2 Ansichten (letzte 30 Tage)
kahlan hasan
kahlan hasan am 24 Nov. 2022
Kommentiert: kahlan hasan am 25 Nov. 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?

Akzeptierte Antwort

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

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Produkte

Community Treasure Hunt

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

Start Hunting!

Translated by