How do i make this matrix simply

1 Ansicht (letzte 30 Tage)
Matthew
Matthew am 10 Jan. 2018
Kommentiert: Matthew am 10 Jan. 2018
I am looking for an easy way to make this Nx2 matrix starting at [0 1]. Every other line the numbers are the inverse of the previous. See example below. I would like to be able to make this array in a simple way in one line without a loop. Either one of the matrix below would work.
x=[0 1;1 0;2 3 ;3 2;4 5;5 4]
OR
x=[0 1;0 1;2 3;2 3;4 5;4 5;]

Akzeptierte Antwort

Stephen23
Stephen23 am 10 Jan. 2018
Bearbeitet: Stephen23 am 10 Jan. 2018
>> N = 5;
>> X = reshape(repmat([0:2:N-1,1:2:N],2,1),[],2)
X =
0 1
0 1
2 3
2 3
4 5
4 5
>> X(2:2:end,[1,2]) = X(2:2:end,[2,1])
X =
0 1
1 0
2 3
3 2
4 5
5 4
  1 Kommentar
Matthew
Matthew am 10 Jan. 2018
This is exactly what i was looking for. Thank you.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Multidimensional Arrays finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by