Move multiple rows to specified postion

Hello,
I have a mxn matrix of binary data. I want to write a code where I move multiple rows to specified position or index.
%For example consider my matrix
% a b c d e f g h i j k l
H = [0 0 1 1 0 1 0 1 0 1 1 0; %1
0 0 0 1 0 1 1 0 1 0 1 0; %2
0 1 1 0 0 1 1 1 0 0 0 1; %3
0 1 1 0 1 0 1 0 1 0 0 1; %4
0 0 0 1 1 0 0 1 1 0 0 0; %5
0 1 0 0 1 0 0 0 0 0 1 0]; %6
%I want to move rows 3&4 to between 5&6.
%I want my resultant matrix to be -
% a b c d e f g h i j k l
H = [0 0 1 1 0 1 0 1 0 1 1 0; %1
0 0 0 1 0 1 1 0 1 0 1 0; %2
0 0 0 1 1 0 0 1 1 0 0 0; %5
0 1 1 0 0 1 1 1 0 0 0 1; %3
0 1 1 0 1 0 1 0 1 0 0 1; %4
0 1 0 0 1 0 0 0 0 0 1 0]; %6
% I want generalised code to keep changing select rows in a loop.

답변 (1개)

KALYAN ACHARJYA
KALYAN ACHARJYA 2020년 12월 23일
편집: KALYAN ACHARJYA 2020년 12월 23일

0 개 추천

I suupose there are no condition this time, assumed the row number arbitarity?? Any logic of shifting positions?
H_result=[H([1,2,5],:);H([3,4],:);H(5,:)]

댓글 수: 1

I am looking for a generalised code, that can be used in a loop. Any solutions?

댓글을 달려면 로그인하십시오.

카테고리

도움말 센터File Exchange에서 Matrix Indexing에 대해 자세히 알아보기

질문:

2020년 12월 23일

편집:

2020년 12월 23일

Community Treasure Hunt

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

Start Hunting!

Translated by