suppose x=[1 2 3 4 5 6] and y(1)=[1 2],y(2)=[3 4],y(3)=[5 6].how can i take like this in matlab

10 ビュー (過去 30 日間)
x=1:6;
j=1:2:6
for i=1:3
for k=1:length(j)
y(i)=[x(k) x(k+1)];
end
end
  1 件のコメント
David Fletcher
David Fletcher 2018 年 3 月 3 日
you could just reshape the matrix and then index it by column:
reshape(1:6,2,3)
ans =
1 3 5
2 4 6
or transpose that if you wanted it by rows

サインインしてコメントする。

採用された回答

Image Analyst
Image Analyst 2018 年 3 月 3 日
Try this
x=1:6;
y = reshape(x, 2, [])'
You'll see
y =
1 2
3 4
5 6

その他の回答 (1 件)

elham kreem
elham kreem 2018 年 3 月 4 日
or this :
x=1:6;
k=1
y1=[x(k) x(k+1)];
y2=[x(k+2) x(k+3)];
y3=[x(k+4) x(k+5)];
y= [ y1 y2 y3]
or
y= [ y1 ; y2 ; y3]

カテゴリ

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