Which function should I use here to group my matrix?

So let's say I have this matrix in Matlab.
A = [1 0 0;
2 0 0;
1.1 0 0;
2.1 0 0;
1.2 0 0;
2.2 0 0]
The thing is in my case, the values of row 1,3 and 5 are same and values of row 2,4 and 6 are same. And I want to write my new matrix like this.
B = [1 0 0;
1.1 0 0;
1.2 0 0;
2 0 0;
2.1 0 0;
2.2 0 0]
Someone can help me, what function should I use here. I beleive this is something related to group function, but didnt findout able to anything which I can use.
Appreciate your help,
Thank you :).

 Accepted Answer

A = [1 0 0;
2 0 0;
1.1 0 0;
2.1 0 0;
1.2 0 0;
2.2 0 0]
B = sortrows(A)

4 Comments

Hey Madhav, Thanks for the answer.
Could you help me with this.
if I have this matrix.
A = [1 0 0;
-2 0 0;
1.1 0 0;
-2.1 0 0;
1.2 0 0;
-2.2 0 0]
and the answer I want is this,
B = [1 0 0;
1.1 0 0;
1.2 0 0;
-2 0 0;
-2.1 0 0;
-2.2 0 0].
If i use here the sort function, I will get this
B = sort(A)
B = [-2.2 0 0;
-2.1 0 0;
2 0 0;
1 0 0;
1.1 0 0;
1.2 0 0].
In my first question I was wrong with my interpretations.
Try,
[~,x]=sortrows(abs(A));
B=A(x,:);
Hello David Hill ,
Thank you for your answer. My code is working good.
Appereicate your efforts. :D

Sign in to comment.

More Answers (0)

Community Treasure Hunt

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

Start Hunting!