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 CenterFile Exchange에서 Resizing and Reshaping Matrices에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by