how to convert matrix A 1 x 200 into 100 x2

3 Ansichten (letzte 30 Tage)
Laura
Laura am 10 Jun. 2013
I have a matrix A=( x1 y1 x2 y2....)
Now I want all the value of x in one column and y in one column.
I had been tried
for i= 1: N
x= A(1,2*i-1);
y= A(1,2*i);
end
Please helps. Thanks

Akzeptierte Antwort

Azzi Abdelmalek
Azzi Abdelmalek am 10 Jun. 2013
Bearbeitet: Azzi Abdelmalek am 10 Jun. 2013
Edit
A=[1 2 3 4 5 6]
out=reshape(A,2,[])'
%or
out=[A(1:2:end)' A(2:2:end)']

Weitere Antworten (1)

Jan
Jan am 10 Jun. 2013
Bearbeitet: Jan am 10 Jun. 2013
You almost got it. Simply move the loop into the indexing:
x = A(1, 1:2:2*N-1)';
y = A(1, 2:2:2*N)';

Kategorien

Mehr zu Resizing and Reshaping Matrices 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