how to convert matrix A 1 x 200 into 100 x2

3 ビュー (過去 30 日間)
Laura
Laura 2013 年 6 月 10 日
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

採用された回答

Azzi Abdelmalek
Azzi Abdelmalek 2013 年 6 月 10 日
編集済み: Azzi Abdelmalek 2013 年 6 月 10 日
Edit
A=[1 2 3 4 5 6]
out=reshape(A,2,[])'
%or
out=[A(1:2:end)' A(2:2:end)']

その他の回答 (1 件)

Jan
Jan 2013 年 6 月 10 日
編集済み: Jan 2013 年 6 月 10 日
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)';

カテゴリ

Help Center および File ExchangeResizing and Reshaping Matrices についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by