Filter löschen
Filter löschen

How to flip only some rows inside a matrix?

8 Ansichten (letzte 30 Tage)
Martha
Martha am 24 Aug. 2014
Kommentiert: Martha am 28 Feb. 2018
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

Akzeptierte Antwort

Azzi Abdelmalek
Azzi Abdelmalek am 24 Aug. 2014
Bearbeitet: Azzi Abdelmalek am 24 Aug. 2014
A(2:2:end,:)=fliplr(A(2:2:end,:))

Weitere Antworten (2)

the cyclist
the cyclist am 24 Aug. 2014
Bearbeitet: the cyclist am 24 Aug. 2014
No need for a loop. Just do this:
xx(2:2:end,:) = fliplr(xx(2:2:end,:));

VAISHNAVI GATTU
VAISHNAVI GATTU am 28 Feb. 2018
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]

Kategorien

Mehr zu Matrix Indexing 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