How to flip only some rows inside a matrix?
조회 수: 8 (최근 30일)
이전 댓글 표시
Hi, I have a matrix xx which is a 6x20 matrix, and I want to flip only the even rows. Im trying this but is doesn't work:
f=size(xx);
f=f(1);
f=0:1:f;
f=f';
for s=f+2
xx(f,:)=fliplr(xx(f,:));
end
I will appreciate any advice. Martha
댓글 수: 0
채택된 답변
Azzi Abdelmalek
2014년 8월 24일
편집: Azzi Abdelmalek
2014년 8월 24일
A(2:2:end,:)=fliplr(A(2:2:end,:))
댓글 수: 0
추가 답변 (2개)
the cyclist
2014년 8월 24일
편집: the cyclist
2014년 8월 24일
No need for a loop. Just do this:
xx(2:2:end,:) = fliplr(xx(2:2:end,:));
댓글 수: 0
VAISHNAVI GATTU
2018년 2월 28일
hello, how to rotate certain elements in different rows in a matrix? for example a=[1 2 3 8; 4 5 6 4; 7 8 9 3] suppose i want all elements in second and third column to be rotated row wise. output should be a=[1 5 6 8; 4 8 9 4; 7 2 3 3]
참고 항목
카테고리
Help Center 및 File Exchange에서 Matrix Indexing에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!