Move multiple rows to specified postion

5 vues (au cours des 30 derniers jours)
Rishi Balasubramanian
Rishi Balasubramanian le 23 Déc 2020
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.

Réponses (1)

KALYAN ACHARJYA
KALYAN ACHARJYA le 23 Déc 2020
Modifié(e) : KALYAN ACHARJYA le 23 Déc 2020
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 commentaire
Rishi Balasubramanian
Rishi Balasubramanian le 23 Déc 2020
I am looking for a generalised code, that can be used in a loop. Any solutions?

Connectez-vous pour commenter.

Catégories

En savoir plus sur Matrix Indexing dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by